1、同一用户的不同页面共享数据
(1)cookie技术
服务器在客户端保存用户的信息,比如登录名,密码等,服务器端在需要的时候可以从客户端读取。
比如:保存用户名、密码,在一定时间不用重新登录。
(2)sendRedirect()转向
通过该方法将信息传送给下一个页面
sendRedirect("welcome?uname=shunping&pass=0k");的形式
优点:传送信息的速度比较快
缺点:它只能传送字符串,而不能传送一个对象
(3)隐藏表单
<form action = login>
<input type = hidden name = a value = b>
</form>
(4)session技术
当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为浏览器分配一个空间,该空间被这个浏览器独占。即session空间。(比如购物车)。可以把session看作是一张表,这张表有两列,有n行,每一行就是session的一个属性,每个属性包含有两个部分,一个是该属性的名字(String),另外一个是它的值(Object)。
1、如何使用session
1)得到session
HttpSession hs = request.getSession(true);
2)向session添加属性
hs.setAttribute(String name,Object val);
3)从session得到某个属性
String name = hs.getAttribute(String name);
4)从session删除某个属性
hs.removeAttribute(String name);
2.session的注意事项
1)session中属性存在的默认时间是30min;你也可以修改它存在的时间:
a 修改web.xml
tomcat中web.xml 的<session-config> <session-timeout>
b 在程序中去修改(例如第二讲中)
2)当某个浏览器访问网站时,服务器会给浏览器分配一个唯一的session.id 并以此来区分不同的浏览器(客户端),只有双击可以,刷新不行
2、servlet中如何操作数据库