jsp 条件查询、列表分页

条件查询

dao

    //根据搜索条件筛选数据
    public List<User> GetUserBySearch(String userName, String sex) throws SQLException {
        String sql = "select * from User where 1=1 ";
        List<String> params = new ArrayList<String>();
        if (userName != null && userName != "") {
            sql += " and UserName like ?";
            params.add("%"+userName+"%");
        }
        if (sex != null && sex != "") {
            sql += " and sex = ?";
            params.add(sex);
        }
        QueryRunner qr = new QueryRunner(DBUtil.GetDataSource());
        List<User> users = qr.query(sql, new BeanListHandler<User>(User.class), params.toArray());
        return users;
    }

service

   public List<User> GetUserBySearch(String userName,String sex) throws SQLException {
        UserDao dao = new UserDao();
        return dao.GetUserBySearch(userName,sex);
    }

userList servlet

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String userName = request.getParameter("userName");
        String sex = request.getParameter("sex");

        UserService service = new UserService();
        List<User> userList = null;
        try {
            //userList = service.GetAllService();
            userList = service.GetUserBySearch(userName,sex);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        request.setAttribute("userName",userName);
        request.setAttribute("sex",sex);

        request.setAttribute("userList", userList);
        request.getRequestDispatcher("userList.jsp").forward(request,response);
    }

userList.jsp

<%@ page import="com.david.domain.User" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>用户列表</title>
</head>
<body>
<div>
    按用户名称搜索:<input id="txtUserName" value="${userName}"> &nbsp;
    按用户性别查找:<select id="selSex">
    <option value="">全部</option>
    <option value="男"></option>
    <option value="女"></option>
</select> &nbsp;
<button type="button" onclick="search()">搜索</button>
</div>
<script>
    //设置默认值
    window.onload = function (){
        for(var i = 0;i<document.getElementById("selSex").options.length;i++){
            var option = document.getElementById("selSex").options[i];
            if(option.value == "${sex}"){
                option.selected = true;
            }
        }
    }

    function search(){
        var userName = document.getElementById("txtUserName").value;
        var sex = "";
        for(var i = 0;i<document.getElementById("selSex").options.length;i++){
            if(document.getElementById("selSex").options[i].selected){
                sex = document.getElementById("selSex").options[i].value;
            }
        }
        location.href='userList?userName='+userName+"&sex="+sex;
    }
</script>
<table>
    <tr>
        <th>用户ID</th>
        <th>用户名</th>
        <th>用户密码</th>
        <th>用户年龄</th>
        <th>用户性别</th>
        <th>操作</th>
    </tr>
    <%
        if (request.getAttribute("userList") != null) {
    %>
    <%for (User u : (List<User>) request.getAttribute("userList")) {%>
    <tr>
        <td><%=u.getUserId()%>
        </td>
        <td><%=u.getUserName()%>
        </td>
        <td><%=u.getPassWord()%>
        </td>
        <td><%=u.getAge()%>
        </td>
        <td><%=u.getSex()%>
        </td>
        <td>
            <a href="GetUserById?userId=<%=u.getUserId()%>">修改</a>
            <a href="DeleteUser?userId=<%=u.getUserId()%>">删除</a>
        </td>
    </tr>
    <%}%>
    <%}%>
</table>
<a href="AddUser.jsp">添加用户</a>
</body>
</html>

列表分页

猜你喜欢

转载自www.cnblogs.com/baidawei/p/9025431.html
今日推荐