码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet 三大域对象

时间:2020-02-14 10:30:31      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:缓存   页面   转发   let   区别   ext   数组   encoder   ddc   

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 三大域对象

标签:缓存   页面   转发   let   区别   ext   数组   encoder   ddc   

原文地址:https://www.cnblogs.com/2393920029-qq/p/12306228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!