6.19-response(响应),session(会话技术,服务器端技术) 内置对象,application(内置对象),pageContext (内置对象),cookie(客户端技术)

时间:2023-12-16 11:46:20
一、response(响应)
页面重定向
response.sendRedirect("");
转发:
request.getRequestDispatcher("").forward(request, response); request:
request.setAttribute("name","value");
request.getAttribute("name");
面试重点:
重定向 转发
URL地址改变 URL地址不变
两次请求 一次请求
客户端行为 服务器端行为
不携带请求 携带请求
在实际项目中,尽量使用转发
二、session(会话技术,服务器端技术) 内置对象
Session Id 是唯一的
不同的浏览器,就是不同的session
session.setAttribute("name", userName);
Object obj = session.getAttribute("name");
session过期:
默认过期时间是30分钟
设置session过期时间:
session.setMaxInactiveInterval(20);//单位是秒
在web.xml配置过期时间
<session-config>
<session-timeout>10</session-timeout> //单位是分钟
</session-config>
手动设置session失效
session.invalidate();
三、application(内置对象)
作用域:当前整个web项目
案例:统计访问量
四、pageContext (内置对象)
作用域:当前jsp页面
五、cookie(客户端技术)
新建cookie
Cookie cookie = new Cookie(key,value);
//设置path
cookie.setPath("/javaweb2");
//cookie的存活时间
cookie.setMaxAge(24*60*60); //单位为秒
//添加cookie
response.addCookie(cookie);
获取cookie:
Cookie[] cks = request.getCookies();
for(Cookie ck : cks){
if(ck.getName().equals("username")){
name = ck.getValue();
break;
}
} jsp九大内置对象
out,request,response,session,application
page,pageContext,exception,config