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>
转载请注明原文地址: https://mac.8miu.com/read-508692.html