1.创建session1.jsp
<body> <form action="session2.jsp" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="userName"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> </tr> <tr> <td><input type="submit" value="登录"></td> </tr> </table> </form> </body>
2.创建session2.jsp
<body> <% request.setCharacterEncoding("utf-8"); //获取session1.jsp的信息 String name= request.getParameter("userName"); String pwd= request.getParameter("password"); //把信息保存到session session.setAttribute("sessionName", name); session.setAttribute("sessionPwd", pwd); //把信息保存到request request.setAttribute("requestName", name); request.setAttribute("requestPwd", pwd); //重定向 request作用域的值消失 session呢??? response.sendRedirect("session3.jsp"); %> <form action="session3.jsp" method="post"> <table> <tr> <td>银行卡密码:</td> <td><input type="text" name="card"></td> </tr> <tr> <td><input type="submit" value="登录"></td> </tr> </table> </form> </body>
3.创建session3.jsp
<body> <% request.setCharacterEncoding("utf-8"); //获取银行卡密码 String card= request.getParameter("card"); //清空session中指定的属性 session.removeAttribute("sessionPwd"); //删除了密码 //从session中获取数据 String name=(String)session.getAttribute("sessionName"); String pwd=(String)session.getAttribute("sessionPwd"); //从request中获取数据 String rName=(String)session.getAttribute("requestName"); String rPwd=(String)session.getAttribute("requestPwd"); //让session失效 以秒为单位 session.setMaxInactiveInterval(3); %> <%-- 设置session的失效 01.在tomcat中的conf文件夹下面的web.xml 分钟 计算的 默认30分钟 <session-config> <session-timeout>30</session-timeout> </session-config> 02.项目中的web.xml中也可以设置 自定义 项目中的为准 分钟 <session-config> <session-timeout>30</session-timeout> </session-config> 03.session.setMaxInactiveInterval(s) 当前的会话时间 不是整个web --%> session取得的数据:<br/> 您的用户名是:<%=name %><br/> 您的密码是:<%=pwd %><br/> 您的银行卡密码是:<%=card %><br/> <hr/> request取得的数据:<br/> 您的用户名是:<%=rName %><br/> 您的密码是:<%=rPwd %><br/> </body>
4.创建一个User实体类
public class User { private String name; private String pwd; @Override public String toString() { return "User [name=" + name + ", pwd=" + pwd + "]"; } public User() { super(); } public User(String name, String pwd) { super(); this.name = name; this.pwd = pwd; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
5.创建1.jsp页面
<%@page import="cn.bdqn.bean.User"%> <body> <% //创建一个User对象 User user=new User("admin","123456"); //把对象放进session作用域 session.setAttribute("user", user); %> <a href="session/2.jsp">跳转第二个界面</a> </body>
6.创建对应的2.jsp
<body> <% //重定向 response.sendRedirect("3.jsp"); %> </body>
7.创建3.jsp
<%@page import="cn.bdqn.bean.User"%> <body> <% User user=(User)session.getAttribute("user"); out.print(user.getName()); %> <%=session.getAttribute("user")%> </body>