Servlet 三大域对象
Posted 2393920029-qq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet 三大域对象相关的知识,希望对你有一定的参考价值。
Servlet 三大域对象 ServletContext HttpServletRequest HttpSession
1、ServletContext 每个项目只有一个 服务器开始时候创建一个,服务器关闭时,销毁
2、HttpSession 一次会话 打开浏览器时候创建 浏览器关闭时销毁
3、HttpServletRequest 一次请求 发送请求时创建 响应后销毁
请求转发: 之前向页面输出的数据暂存缓存,遇到转发清空,如果强制向页面输出,会报无法转发错误。一次请求一次响应
请求重定向 response.sendRedirect(location)
Request域对象,范围一次请求结束request销毁
setAttribute
getAttribute
HttpSession 域对象 cookie 浏览器技术将数据保存在客户端 上次请求的响应里,下次请求的请求里
Cookie cookie =new Cookie(String name,String value);
添加到响应头 response.addCookie(cookie);
获取 request.getCookies(); 返回cookie数组
设置Cookie存在时间 cookie.setMaxAge(60*60) 一小时60秒
问题:cookie不能储存中文问题
URLEncoder.encode(String name, encoding) 将字符串重新进行编码
Session 一种会话技术
获取 HttpSession session=request.getSession();
设值 session.setAttritube(String name,String value);
取值 session.getAttritube(String name);
Cookie 与 session区别
Cookie将数据存储在浏览器端,不安全
Session 将数据存储在服务器 安全
以上是关于Servlet 三大域对象的主要内容,如果未能解决你的问题,请参考以下文章