JavaEE学习总结(2)

来源:互联网 发布:线路板画图软件 编辑:程序博客网 时间:2024/06/05 15:53

session在会话跟踪机制中用到,可以实现同一客户端向服务器端发送多次请求。

session是由服务器端创建的(tomcat),每一个客户端第一次发送请求时服务器就会创建唯一一个与客户端对应的session,创建完之后会把session存储在浏览器的cookie中,也就是session的标识sessionid发送到浏览器。客户端再一次向服务器发送请求时,就会把存储的sessionid也发送到服务器,这样服务就可以根据sessionid识别客户端了,从而实现了实现同一客户端向服务器端发送多次请求。同时,session中还可以存储数据,这样就其他请求可以通过唯一session获取数据,实现更多功能。

但session肯定不是一直存在的。.维持会话有效的两个条件:1.客户端浏览器不能关闭  2.服务器的session不超时(默认30分钟)  3.服务器不关。


应用方面:

根据request.getSession()获取session。 之后可以获取session自身的一些属性,id等,可以向session中存取数据:分别为

setAttribute(String name,value):向session中存储一对值;
getAttribute(name):根据名取值;
getAttributeNames():获取所有的属性名

一个客户端,发送多次请求都可以request.getSession(),获取的就是唯一的该客户端session,都可以向session存数据,或者取数据。


setCharacterEncoding()设置编码方式要写在最前面(获取前,建流前 ) 不然好像不好使

  input text 不输入时 request获取的不是null,判断是否输入要用userName!=null &&!userName.equals("")

原创粉丝点击