一、Session共享问题
- login.jsp
<form action="check.jsp" method="post">
用户名:<input type="text" name="uname"/><br/>
密码:<input type="password" name="upwd"/><br/>
<input type="submit" value="登录">
</form>
- check.jsp
request:数据同一次请求有效
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
if(name.equals("lll") && pwd.equals("123")){
//只有登录成功,session中才会存在unama/upwd
session.setAttribute("uname", name);
session.setAttribute("upwd", pwd);
//session.setMaxInactiveInterval(10);
request.getRequestDispatcher("welcome.jsp").forward(request, response);
}else{
//登录失败
response.sendRedirect("login.jsp");
}
%>
- welcome.jsp
欢迎您:
<%
String name = (String)session.getAttribute("uname");
//如果用户没有登录,而是直接通过地址栏访问welcome.jsp,则必然获取到的name为null
//如果没有登录,应该跳转登录页面
if(name!=null){
out.print(name);
}else{
response.sendRedirect("login.jsp");
}
%>
- 运行结果