新建Servlet 继承HttpServlet类
方法一:
- 1、新建普通java类
- 2、继承HttpServlet类
- 3、重写service()方法
- 4、配置web.xml文件,设置servlet对外访问 路径
方式二:继承GenericServlet类
- 1、新建普通java类
- 2、继承GenericServlet类
- 3、重写service()方法
- 4、配置web.xml文件,设置servlet对外访问 路径
方式三:实现Servlet接口
- 1、新建普通java类
- 2、实现Servlet接口
- 3、重写service()方法
- 4、配置web.xml文件,设置servlet对外访问 路径
1.初始化,服务器方式,由服务器调用
只会调用一次,当第一次请求时
当请求到达servlet时,servlet容器会判断该实例是否存在,如果不存在,才会调用该方法
2.服务/调用方法,服务器方式,由服务器调用
可以调用多次,每次请求到达时都会调用
3.销毁方法,服务器方式,由服务器调用
只会调用一次,容器关闭时(正常关闭时才会打印)
Servlet的配置
- 1、初始化参数
-
设置在web.xml中的servlet标签中
-
<init-param>
-
<param-name><param-/name>
-
<param-value></param-value>
-
</init-param>
- 2、自启动(服务器启动时自动实例化servlet)
-
设置在web.xml中的servlet标签中,要写在init-param标签之后
-
<load-on-startup>1</load-on-startup>
-
值越小,优先级越高
- 3、servlet配置多个访问路径
-
以Servlet05为例:
-
a. 只设置一个路径
-
<url-pattern>/ser05</url-pattern>
-
b.设置多个路径
-
<url-pattern>/ser05</url-pattern>
-
<url-pattern>/ser005</url-pattern>
-
c.以指定路径开头的所有资源路径
-
<url-pattern>/test/*</url-pattern>
-
d.以指定后缀结尾的所有资源路径
-
<url-pattern>*.html</url-pattern>
-
e.所有路径都可以访问
-
<url-pattern>*</url-pattern>
-
通配符"*"
-
1、"*"只能放在最前面或者最后面,不能放在中间,不能单独使用,不能和字母拼接
-
2、值越精准,优先级越高