条件查询
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}"> 按用户性别查找:<select id="selSex"> <option value="">全部</option> <option value="男">男</option> <option value="女">女</option> </select> <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>
列表分页