JSP系统开发学习之四关于用户登录界面的补充——通过request页面传值&wel.jsp的MVC的实现
2016-12-18 22:11
1311 查看
1、由于在.jsp页面中不应进行相关.java的逻辑处理文件的调用,因此我们在LoginClServlet.java中当登陆成功后,可通过下列语句获取相关的数据(wel.jsp需要使用的):
ArrayList al=ubc.getUserByPage(1);
int pageCount=ubc.getPageCount();
那么我们如何传递到wel.jsp页面呢?可以通过request设置属性:
request.setAttribute("result", al);
request.setAttribute("pageCount", pageCount+"");
这样在wel界面就可以这样改写代码:
2、对于wel.jsp页面,我们要把它构造成MVC的形式
添加一个Servlet,UsersClServlet.java
下面是wel.jsp界面的改写:
//要显示的用户信息从request中取
ArrayList al=(ArrayList)request.getAttribute("result");
当点击超链接时,我们提交到Servlet处理
这里注意一下:我们是通过这种方式request.getRequestDispatcher("wel.jsp").forward(request, response)进行页面跳转,因为这样可以实现request的共享。
ArrayList al=ubc.getUserByPage(1);
int pageCount=ubc.getPageCount();
那么我们如何传递到wel.jsp页面呢?可以通过request设置属性:
request.setAttribute("result", al);
request.setAttribute("pageCount", pageCount+"");
这样在wel界面就可以这样改写代码:
//调用UserBeanCl的方法(创建一个UserBeanCl的方法,然后完成处理),完成分页显示 //UserBeanCl ubc=new UserBeanCl(); //ArrayList al=ubc.getUserByPage(pageNow); //要显示的用户信息从request中取 ArrayList al=(ArrayList)request.getAttribute("result");//wel界面初始显示的al就是这样获得的
2、对于wel.jsp页面,我们要把它构造成MVC的形式
添加一个Servlet,UsersClServlet.java
package com.jingchenyong.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jingchenyong.model.UserBeanCl; public class UsersClServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //得到用户期望显示的pageNow String s_pageNow=request.getParameter("pageNow"); try { int pageNow=Integer.parseInt(s_pageNow); //调用UserBeanCl UserBeanCl ubc=new UserBeanCl(); ArrayList al=ubc.getUserByPage(pageNow); int pageCount=ubc.getPageCount(); //将al,pageCount放入request中 request.setAttribute("result", al); request.setAttribute("pageCount", pageCount+""); //重新跳转回wel.jsp request.getRequestDispatcher("wel.jsp").forward(request, response); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }
下面是wel.jsp界面的改写:
//要显示的用户信息从request中取
ArrayList al=(ArrayList)request.getAttribute("result");
当点击超链接时,我们提交到Servlet处理
//上一页 if(pageNow!=1){ out.println("<a href=UsersClServlet?pageNow="+(pageNow-1)+">上一页</a>"); } //显示超链接 for(int i=pageNow;i<=pageNow+4;i++){ out.println("<a href=UsersClServlet?pageNow="+i+">["+i+"]</a>"); } String s_pageCount=(String)request.getAttribute("pageCount"); //得到pageCount int pageCount=Integer.parseInt(s_pageCount); //下一页 if(pageNow!=pageCount) out.println("<a href=UsersClServlet?pageNow="+(pageNow+1)+">下一页</a>");这里“UsersClServlet?pageNow=”会使得pageNow被保存在request中,然后UsersClServlet.java通过request.getParameter("pageNow")获取它并通过查询相关数据,保存到request中,供wel.jsp页面调用。
这里注意一下:我们是通过这种方式request.getRequestDispatcher("wel.jsp").forward(request, response)进行页面跳转,因为这样可以实现request的共享。
相关文章推荐
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- JSP系统开发学习之一用户登录系统(model1,纯jsp版)
- J2EE初级学习项目——JSP+Servlet+JavaBean开发模式+Filter+(Listener)+Jdbc的用户登录注册系统
- 编写一个jsp程序,实现用户登录,当用户输入的用户或密码错误时,将页面重定向到错误提示页,并在该页面显示30秒后 自动回到用户登录界面
- JSP系统开发学习之三用户登录系统改进MVC模式开发
- JSP系统开发学习之二用户登录系统改进的model1模式(jsp+java class版)
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- 仿微信的二维码登录功能:客户端登录后,通过扫描web端页面上的二维码,实现同一用户在web端的登录
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- jsp学习之路之实现一个用户信息页面并实现跳转到另外一个页面输出用户的相关信息
- jsp页面中用户登录的实现(利用javascript实现非空判断等……)
- 系统通过浏览器后退到登录页面,然后禁止通过前进登录的实现
- 7、contiki系统开发-通过边界路由器PING终端设备的节点-学习(在OpenWrt上实现6lowpan边缘路由器)
- ATM系统实现[1]——用户登录界面[00原创]
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- MVC3学习第十二章 佟掌柜第一弹----利用MVC3实现用户的注册登录和了解MVC中的分部视图、用户控件
- MVC3学习第九章 葵花点穴手之势如闪电----MVC3下实现用户信息的查询以及通过实体模型建立商品和类别的主外键关系
- Webservice_25_SOAP的基于契约优先开发用户管理_实现Jsp页面功能
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等