韩顺平 servlet 笔记 第3讲

时间:2021-12-01 16:02:14

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中如何操作数据库