1、session和request的区别
request:
指一次请求,request域中的内容是在一次请求中有效。
session:
(1).指一次会话,session域中的内容是在一次会话中有效。
但是存在session域中的内容是有时间限定的,即session
的默认有效时间为30分钟。同时也可以手动的设置
session的有效时间(session.setMaxInactiveInterval(5);)
(2).session是和浏览器有关系的。服务器为不同的浏览器
创建不同的session。通过Cookie:JSESSIONID=?来区分不同
的session。且同一个浏览器只有一个JSESSIONID。
(3).Session以Cookie:JESSIONID=?的形式存储在服务器端
2、在Servlet中创建session和使用session的方法。
(1).获得session对象
HttpSession session = request.getSession();
(2).向session中添加属性
session.setAttribute("username", username);
(3). 设置session的有效时间
session.setMaxInactiveInterval(5);
(4).从session中得到某个属性
session.getAttribute("username");
3、在JSP中如何使用session?
(1).向session中添加属性
session.setAttribute("username", username);
(2). 设置session的有效时间
session.setMaxInactiveInterval(5);
(3).从session中得到某个属性
session.getAttribute("username");
注意:session在JSP中是内置对象。不需要创建,
直接使用即可。
4、设置session的有效时间
(1).设置session的有效时间,默认为30分钟
session.setMaxInactiveInterval(10);
(2).在项目目录下 WEB-INF/web.xml加
上下面这段配置即可,该配置的优先级较大。
<session-config>
<session-timeout>50</session-timeout>
</session-config>
(3).tomcat目录下的conf/web.xml,修改<session-config>
http://localhost:8080/0826-session
/homework2/index.jsp?username=%20admin
http://localhost:8080/0826-session/homework2/index.jsp
session存储在服务器端
存储方式:cookie:JSESSIONID=?
请求头信息:
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Connection keep-alive
Cookie JSESSIONID=9DC94DB56C3D0AA5FF30F35A9096F14C
Host localhost:8080
Referer http://localhost:8080/0826-session/homework2/login.jsp
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Cookie:JSESSIONID=19A1E274BADB8C8CCBF385CBD5285D8C
HttpSession
JSESSIONID: 1c78d457xd
{key1: value1}
{key2: value2}
request:
指一次请求,request域中的内容是在一次请求中有效。
session:
(1).指一次会话,session域中的内容是在一次会话中有效。
但是存在session域中的内容是有时间限定的,即session
的默认有效时间为30分钟。同时也可以手动的设置
session的有效时间(session.setMaxInactiveInterval(5);)
(2).session是和浏览器有关系的。服务器为不同的浏览器
创建不同的session。通过Cookie:JSESSIONID=?来区分不同
的session。且同一个浏览器只有一个JSESSIONID。
(3).Session以Cookie:JESSIONID=?的形式存储在服务器端
2、在Servlet中创建session和使用session的方法。
(1).获得session对象
HttpSession session = request.getSession();
(2).向session中添加属性
session.setAttribute("username", username);
(3). 设置session的有效时间
session.setMaxInactiveInterval(5);
(4).从session中得到某个属性
session.getAttribute("username");
3、在JSP中如何使用session?
(1).向session中添加属性
session.setAttribute("username", username);
(2). 设置session的有效时间
session.setMaxInactiveInterval(5);
(3).从session中得到某个属性
session.getAttribute("username");
注意:session在JSP中是内置对象。不需要创建,
直接使用即可。
4、设置session的有效时间
(1).设置session的有效时间,默认为30分钟
session.setMaxInactiveInterval(10);
(2).在项目目录下 WEB-INF/web.xml加
上下面这段配置即可,该配置的优先级较大。
<session-config>
<session-timeout>50</session-timeout>
</session-config>
(3).tomcat目录下的conf/web.xml,修改<session-config>
http://localhost:8080/0826-session
/homework2/index.jsp?username=%20admin
http://localhost:8080/0826-session/homework2/index.jsp
session存储在服务器端
存储方式:cookie:JSESSIONID=?
请求头信息:
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Connection keep-alive
Cookie JSESSIONID=9DC94DB56C3D0AA5FF30F35A9096F14C
Host localhost:8080
Referer http://localhost:8080/0826-session/homework2/login.jsp
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Cookie:JSESSIONID=19A1E274BADB8C8CCBF385CBD5285D8C
HttpSession
JSESSIONID: 1c78d457xd
{key1: value1}
{key2: value2}