jsp内置对象:session


 jsp的内置对象session(每个浏览器的session是独立的)——各个属性都要占内存,所以软件公司在迫不得已的情况下才会用(保存用户信息,购物车):
    session该空间的属性默认保存的时间是30min,(在tomcat的conf->web.xml( <session-timeout>30</session-time))当然也可以改变时间:1,改变代码的时间 
        2,session.setMaxlnactiveInterval(time),time为秒
(注意:当某个浏览器访问网站的时候,服务器会给浏览器分配唯一的id,并以此来区分不同的浏览器(客户端))
        
jsp,servlet中的session中的区别:
    1,得到session
        servlet:HttpSession hs=request.getSession(true);
        jsp:session是一个内置对象,可以直接使用
    2,向色session中添加属性
        servlet:hs.setAttribute(String name,Object val);
        jsp:    session.setAttribute(String name,Object val);
    3:session得到某个属性
        servlet:hs.getAttribute(String name);
        jsp:    session.getAttribute(String name);
    4,从session删除某个属性
        servlet:hs.removeAttribute(String name);
        jsp:     session.removeAttribute(String name);
如何解决中文乱码的问题
    a)重新转码:new String(string.getBytes("iso-8859-1","要转的格式");    GB2312    我们称之为国标码
    b)使用过滤器来解决
    c) 通过配置server.xml文件[不太稳定]
        在<connecor>port=8080.....后边加URIEncoding="...(GBK,GB2312,UTF-8)"</connector>

 

posted @ 2016-03-14 13:03  戒。  阅读(154)  评论(0编辑  收藏  举报