一、 Servlet
1. 是什么: servlet是一个小应用程序
2. 作用: 处理从客户端发送的请求及服务端的响应。
3. 开发步骤:
a) 写一个类ServletDemo1,继承javax.servlet.GenericServlet类,实现service方法
b) 打开web.xml文件,做如何配置
c) 部署到服务器上
d) 打开浏览器,通过 http://localhost:8080/day08_00_servlet/abc 访问.
4. Servlet的执行调用过程(清楚)
5. servlet的生命周期(牢记)
public void init(ServletConfig) ; 初始化方法
public service(ServletRequest,ServletResponse) ; 服务方法
public destroy() ; 销毁方法
l 默认情况下,servlet对象在第一次请求的时候调用构造函数创建, 创建之后自动调用带参的init方法,然后调用service方法.destroy方法在停止服务器或者停止应用的时候调用。整个过程中,init方法和destroy方法只会调用一次,而service方法会反复调用。
l 可以通过配置web.xml文件来改变创建servlet的时机.配置如下
此时在服务器启动的时候就创建对象并进行初始化了.此Servlet对象在服务器停止或者应用停止时才死亡.
6. url配置(掌握)
两种:
l 配置优先级: 精确匹配 > 以/开头的匹配 > 以*开头的匹配
l 如果配置成/ 那么就是一个缺省的servlet,此Servlet处理所有找不到匹配路径的url
7. servlet的创建问题(掌握)
创建一个servlet有3中方式:
1) 采用实现servlet接口, (不推荐)
2) 采用继承GenericServlet类( 不推荐)
3) 采用继承HttpServlet(推荐)
8. serlvet的线程安全(明白)
明确: Servlet的设计是一个单实例多线程。
线程安全要求将变量创建成一个局部变量,而不要创建成实例变量.
二、 servletConfig
1. 作用:就是拿取servlet的相关配置.
2. 如何获取ServletConfig对象.
a:: 通过init方法获取
b:通过servlet实例的getServletConfig()方法获取
3. 拿取配置参数:(掌握)
a. 拿取单个配置参数
Servlet代码:
b. 拿取所有的参数:
servlet代码:
三、 ServletContext (非常重要)
1. 每个web应用都有一个唯一的servletContext对象.
2. 在每个应用加载的时候,服务器就会创建servletContext对象。
3. ServletContext对象是一个域对象(领域)
4. 获得servletContext的方式
5. 应用
1. url的写法注意:
a) 客户端跳转:(由浏览器发出的请求) 一定需要在地址前加应用的名称
b) 服务端跳转: (由服务端发出的请求) 不需要在地址前加应用的名称
2. 应用
1) 实现数据共享
2) 获取全局配置参数
3) 请求转发
4) 获取资源文件
三种方式优缺点:
a): 采用servletContext对象获得.
优点: 任意文件,任意路径都可获得
缺点: 必须在web环境下
b): 采用resourceBundle获得
优点: 非web环境下
缺点: 只能获取properties文件
c): 采用类加载器获得
优点: 非web环境下,任意路径,任意文件
缺点: web环境下资源获取不到