ServletContext对象范围:所有用户所有请求的数据
谨慎使用。所有用户可以操控它,不太安全;而且,它的生命周期长:服务器始到终,存储的数据多了,会造成内存的压力。
request
对象获取request.getServletContext();
HttpServlet
获取this.getServletContext();
注意:
2个调用方法获取到的ServletContext都是一样的。因此,更多的时候会使用this.getServletContext();
在《HTTP案例学习:用户登录》的学习中,使用到BeanUtils。
案例中只涉及到封装username、password两个对象,但是实际上的用户登录界面,有十几个数据对象需要封装。
按原来的方式,是非常麻烦的。期望能够一次把所有参数获取到,并且通过一个方法,一次把所有数据封装成一个对象。
BeanUtils,一个工具类,简化数据封装
这里专门挑出来,做一份简单的笔记。
配合【教学视频】、【BeanUtils工具类常用方法】 食用更佳。
在 《HTTP案例学习:用户登录》 中提及到html中form表单的action路径的写法
是
虚拟目录+Servlet的资源路径
1 | <!DOCTYPE html> |
先记住,日后还会涉及到的。
接着前面两篇博文 《HTTP:超文本传输协议》 、 《HTTP请求信息数据 - Request》 的学习。
现在记录关于 HTTP响应信息数据-Response 的笔记。
Servlet
类中service()
方法的参数ServletResponse
1 | HTTP/1.1 200 OK |
本笔记包括两个案例,分别是用户登录、验证码。
接着上篇博文 《HTTP:超文本传输协议》 的学习。
现在,来学习两个对象:Request & Response。
ServletRequest
– interface,接口
↓|继承
HttpServletRequest
– interface,接口
↓|实现
org.apache.catalina.connector.RequestFacade
– 类,Tomcat编写的
Tomcat 是用纯Java语言编写的