杂记: 页面超时:代码里session 优先级最大
项目工程里 web xml 超时其次
Tomcat的web xml 文件中最弱 初始化时间为30分钟
1.会话跟踪 url重写(因为cookie可能会暴露用户的信息 所以客户端不保存cookie信息,每次使用时给一个随机的牌子 需要进行重写)
2.隐藏表单(少量的数据可以使用这个方法 关键字:hidden getParameter )
//first
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
pw.println("<form action='next' method='post'>");
pw.println("<input type='text' name='p1' />");
pw.println("<input type='text' name='p2' />");
pw.println("<input type='submit' value='下一页' />");
pw.println("</form>");
pw.close();
}
//next
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
String a1= request.getParameter("p1");
String a2= request.getParameter("p2");
pw.println("<form action='last' method='post'>");
pw.println("<input type='text' name='p3' />");
pw.println("<input type='text' name='p4' />");
pw.println("<input type='hidden' name='p1' value='"+a1+"' />");
pw.println("<input type='hidden' name='p2'value='"+a2+"' />");
pw.println("<input type='submit' value='下一页' />");
pw.println("</form>");
pw.close();
}
//last
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
String a1= request.getParameter("p1");
String a2= request.getParameter("p2");
String a3= request.getParameter("p3");
String a4= request.getParameter("p4");
pw.println("<p>第一题的答案为:"+a1+"</p>");
pw.println("<p>第二题的答案为:"+a2+"</p>");
pw.println("<p>第三题的答案为:"+a3+"</p>");
pw.println("<p>第四题的答案为:"+a4+"</p>");
pw.close();
}
3.el/jstl表达式
//jsp文件中写入
<body>
<p>${"welcom to el"}</p>
<p>${sessionScope.u.id}</p>
<p>${sessionScope.u.name}</p>
</body>
//servlet文件中写入
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
User u=new User(1,"你好");
HttpSession hp=request.getSession();
hp.setAttribute("u",u);
response.sendRedirect("el.jsp");
}