Servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。
1.1、编写一个servlet程序:
a、写一个java类,实现servlet接口
二、执行过程
二、Servlet生命周期(重要)
实例化-->初始化-->服务->销毁
出生:(实例化-->初始化)第一次访问Servlet就出生(默认情况下)
活着:(服务)应用活着,servlet就活着
死亡:(销毁)应用卸载了servlet就销毁。
1.构造servlet,然后使用init方法将其初始化。
2.处理来自客户端的对service方法的所有调用
3.从服务器中取出servlet,然后使用destroy方法销毁它,最后垃圾回收并终止它
小知识:
如何让servlet在服务器启动时就创建。
四、Servlet的三种创建方式
4.1、实现javax.servlet.Servlet接口(参见:编写一个servlet程序:)
4.2、继承javax.servet.GenericServlet类(适配器模式)
4.3、继承javax.servlet.http.HttpServlet类(模板方法设计模式)
(开发中常用方式)
Servlet --> GenericServlet --> HttpServlet (继承HttpServlet)
曾祖父 爷爷 爸爸 孙子
servet映射细节:
servet映射细节1:
servet映射细节2:通配符*代表任意字符串
url-pattern: *.do 以*.字符串的请求都可以访问 注:不要加/
url-pattern: /* 任意字符串都可以访问
url-pattern: /action/*以/action开头的请求都可以访问
匹配规则:
优先级:从高到低
绝对匹配--> /开头匹配-->扩展名方式匹配
如果url-pattern的值是/,表示执行默认映射。所有资源都是servlet
二、Servlet的线程安全
单实例:每次访问多线程
解决线程安全问题的最佳办法,不要写全局变量,而写局部变量。
三、Servlet获取配置信息
ServletConfig的使用
作用1:可以获取servlet配置信息
方式1:
方式3:
作用2:可以获得ServletContext对象