第五节Servlet总结(隐藏表单和重写url)

杂记: 页面超时:代码里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");
		
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值