session与中文编码

来源:互联网 发布:网络精美弓箭图片 编辑:程序博客网 时间:2024/04/29 09:27

session

1. 当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间,该空间被这个浏览器独占。

2.得到session

  servlet:HttpSession hs=request.getSession();

  jsp:   session是一个内置对象,可以直接使用

 

向session添加属性

servlet: hs.setAttribute(String name,Object o);

jsp : session.setAttribute(String name,Object 0);

从session得到某个属性:

servlet: hs.getAttribute(String name);

jsp:  session.getAttribute(String name);

从session删除调某个属性:

 servlet: hs.removeAttribute(String name);

 jsp : session.removeAttribute(String name);

3. session中属性存在的默认时间为30min,这个时间是只session的空闲时间,即没被使用的时间。

 可修改时间,a. 修改tomcat中的web.xml中的   :<session-timeout>30</session-timeout>

                   b.在程序中修改.session.setMaxInactiveInterval(20); //20s

4.当某个浏览器访问网站时,服务器会给浏览器分配一个唯一的session id,并以此来区分不同的流量器

 

 

当数据库是中文时,常用的方法:

1.重新转码 new String(u.getBytes("iso-8859-1"),"gb2312");

2.通过使用过滤器来解决

3.通过配置servler.xml文件(不太稳定).

   将tomcat中的servler.xml文件中的<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />

   改为<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" URLEncoding="GBK“ />//或者gb2312

  

原创粉丝点击