public void load() { // String id = request.getParameter("id"); String actiontype = "save"; if (id != null) { Users users = (Users) DALBase.load("users", "where id=" + id); if (users != null) { request.setAttribute("users", users); } actiontype = "update"; } request.setAttribute("id", id); request.setAttribute("actiontype", actiontype); try { request.getRequestDispatcher("usersadd.jsp").forward(request, response); } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /*************************************************************************** * **********************数据绑定内部支持********************* **************************************************************************/ public void binding() { String filter = ""; String username = request.getParameter("username"); if (username != null) filter = " where username like '%" + username + "%' "; // int pageindex = 1; int pagesize = 10; // 获取当前分页 String currentpageindex = request.getParameter("currentpageindex"); // 当前页面尺寸 String currentpagesize = request.getParameter("pagesize"); // 设置当前页 if (currentpageindex != null) pageindex = new Integer(currentpageindex); // 设置当前页尺寸 if (currentpagesize != null) pagesize = new Integer(currentpagesize); List<Users> listusers = DALBase.getPageEnity("users", filter, pageindex, pagesize); int recordscount = DALBase.getRecordCount("users", filter == null ? "" : filter); request.setAttribute("listusers", listusers); PagerMetal pm = new PagerMetal(recordscount); // 设置尺寸 pm.setPagesize(pagesize); // 设置当前显示页 pm.setCurpageindex(pageindex); //解释每一行代码什么意思
时间: 2023-07-19 10:52:52 浏览: 55
request.getParameter()取值为null的解决方法
这段代码是一个Java Servlet中的两个方法,第一个方法名为“load()”,第二个方法名为“binding()”。在load()方法中,它首先从请求参数中获取一个叫做“id”的值,如果该值不为空,则利用DALBase类的load()方法从数据库中查询出一个名为“users”的对象,并将其设置为请求属性“users”,同时将一个字符串“update”设置为请求属性“actiontype”。如果“id”为空,则将一个字符串“save”设置为请求属性“actiontype”。无论“id”是否为空,都将“id”设置为请求属性“id”。最后,该方法将请求转发到一个名为“usersadd.jsp”的JSP页面。
在binding()方法中,它首先从请求参数中获取一个名为“username”的值,如果该值不为空,则将一个字符串“where username like '%...%'”赋值给字符串“filter”,用于在之后的查询中筛选出符合条件的数据。接着,它定义了两个整型变量“pageindex”和“pagesize”,并从请求参数中获取名为“currentpageindex”和“pagesize”的值,如果这些值不为空,则将其转换为整型并分别设置给“pageindex”和“pagesize”。然后,它利用DALBase类的getPageEnity()方法从数据库中查询出一个名为“users”的对象列表,同时利用DALBase类的getRecordCount()方法获取符合条件的数据总数,并将它们分别设置为请求属性“listusers”和“recordscount”。最后,它创建一个PagerMetal对象并设置其尺寸和当前显示页,然后将其设置为请求属性“pm”。
阅读全文