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>