在讲Tomcat 之前,先说讲一讲Java Web 三大件,也就是Servlet、Filter、 Linstener,当 Tomcat 接收到请求后,会依次经过 Listener -> Filter -> Servlet
Servlet 简介:
Servlet 是一个用Java 编写的程序,此程序在服务器上运行以处理客户端请求。
优点:
- 高效:支持缓存&多线程
- 方便:Servlet 提供了大量的实用工具例程,例如自动的解析和解码HTML表单数据,读取和设置HTTP头、处理Cookie、跟踪会话状态等。
- 功能强大:以Java API 作为后盾
- 可移植性好:用Java语言编写,可以在服务器端运行
执行过程:
- 客户端发送请求至服务器端;
- 服务器端遍历web.xml中的url-pattern,找到Servlet;
- 执行service() 方法,service解析用户请求,匹配对应方法
- Servlet方法,生成响应内容并将其传给服务器。相应内容动态生成,通常取决于客户端的请求。
- 服务器将响应返回给客户端。
Servlet 体系结构:
ServletConfig 接口:
用来封装web.xml 中对当前Servlet的配置信息
getinitParameter() ----可以获取初始化参数
web.xml:
<init-param>
<para-name/>
<para-value/>
</init-param>
ServletContext:
代表当前Servlet上下文运行的环境,用于获取其来自容器的信息的方法。
ServletContext 对象也被称之为context 域对象。
setAttribute(name,value)
getAttribute(name)
removeAttribute(name)
//利用ServletContext 对象读取资源
- setAttribute(name,value)
- 这个方法用于将属性存储到ServletContext对象中,可以使用name参数指定属性的名称,并使用value
- 这个方法用于将属性存储到ServletContext对象中,可以使用name参数指定属性的名称,并使用value
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/87788.html