Jsp/Servlet复习笔记-----第4章 会话跟踪

本文详细介绍了会话跟踪技术在Web开发中的应用,包括隐藏表单域、URL重写及Cookie的使用方法,并通过示例代码展示了如何实现这些技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.1会话跟踪的需求
4.2 创建会话     
4.3 会话跟踪技术
4.3.1隐藏表单域   
4.3.2 URL 重写   
4.3.3 Cookie
4.4 Servlet 通信方法
   4.4.1 Forward 方法
   4.4.2 include 方法
4.5 Servlet 上下文
4.6 用MyEclipse开发会话跟踪程序
   4.6.1 显示客户访问计数
   4.6.2 购物车
4.7 本章小结   

隐藏域:<input type=”hidden” name=”” value=””>
将内容隐藏起来,使用户不能修改,之后随表单一起提交到服务器上显示
地址重写:
通过地址重写,可以将内容传递到服务器端——服务器端只认HTTP协议,而不管接受的内容是以何种形式传送过来的
如果要传递多个参数呢?
*.jsp?name=darkness&password=111

<html>
<body>
	<form action="demo06.jsp" method="post">
		<input type="hidden" name="uname" value="darkness">
		<input type="submit" value="提交">
	</form>
	<a href="demo06.jsp?uname=darkness&upass=wind">demo06.jsp</a>
</body>
</html>

<%@ page contentType="text/html;charset=gbk"%>
<html>
<body>
<%
	// 接收内容
	request.setCharacterEncoding("GBK") ;
	String name = request.getParameter("uname") ;
	String pass = request.getParameter("upass") ;
%>
<h1>内容为:<%=name%></h1>
<h1>内容为:<%=pass%></h1>
</body>
</html>



 设置 Cookie(默认只对当前浏览器有效)
Cookie c1 = new Cookie(“name”,”value”);
c1.setMaxAge(60);//如果要Cookie长留在本机,设置cookie最大保存时间
response.addCookie(c1);
Cookie是通过服务器端设置到客户端上去的——response
如果要在服务器端取得cookierequest.getCookie()

Cookie[] c = request .getCookies();
for(i<c.length)<%=c[i].getName()c[i].getValue()%>
<%
	Cookie c1 = new Cookie("name","darkness") ;
	Cookie c2 = new Cookie("password","sky") ;

	// 保存时间为60秒
	c1.setMaxAge(60) ;
	c2.setMaxAge(60) ;
%>
<%
	// 通过response对象将Cookie设置到客户端
	response.addCookie(c1) ;
	response.addCookie(c2) ;
%>
-----------------------------------------------------------------------

<%
	// 通过request对象,取得客户端设置的全部Cookie
	// 实际上客户端的Cookie是通过HTTP头信息发送到服务器端上的
	Cookie c[] = request.getCookies() ;
%>
<%
	for(int i=0;i<c.length;i++)
	{
		Cookie temp = c[i] ;
%>
		<h1><%=temp.getName()%> --> <%=temp.getValue()%></h1>
<%
	}
%>

转载于:https://my.oschina.net/darkness/blog/357362

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值