2018/11/18 web阶段复习之 Servlet
一.Servlet
1.简介
运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API ,动态的向客户端输出内容 。
servlet规范:包含三个技术点
1)servlet技术
2)filter技术---过滤器
3)listener技术---监听器
实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多,我们一般创建类继承 HttpServlet !!!
实现步骤:
1)创建类继承HttpServlet类
2)覆盖doGet和doPost
3)在web.xml中进行servlet的配置
2.Servlet的生命周期(面试题)
1)Servlet何时创建
默认第一次访问servlet时创建该对象 innt(ServletConfig config);
2)Servlet何时销毁
服务器关闭servlet就销毁了 destroy();
3)每次访问必然执行的方法
service(ServletRequest req, ServletResponse res)方法
3.Servlet的配置
1.基本配置 在web.xml中配置
其中url-pattern的配置方式: (2和3不能混用)
1)完全匹配 访问的资源与配置的资源完全相同才能访问到
2)目录匹配 格式: /虚拟的目录.. /* *代表任意
3)扩展名匹配 格式: *.扩展名
2.自定义配置 服务器启动实例化Servlet配置
Servlet默认第一次访问时创建 为什么是默认?
当在servlet的配置时 加上一个配置 <load-on-startup> servlet对象在服务器启动时就创建
3.缺省Servlet
可以将url-pattern配置一个/,代表该servlet是缺省的servlet
什么是缺省的servlet?当你访问资源地址所有的servlet都不匹配时 , 缺省的servlet负责处理其实,web应用中所有的资源的响应都是servlet负责,包括静态资源。
4.ServletContex对象
ServletContext代表是一个web应用的环境(域)对象,ServletContext对象内部封装的是该web应用的信息。
怎样获得:
1)ServletContext servletContext =config.getServletContext();
2)ServletContext servletContext = this.getServletContext();
5.ServletContex对象的作用(重要 重要 重要)
1. 获得web应用全局的初始化参数 web.xml中配置初始化参数,然后通过对象