创建Servlet:
-
创建web项目,导入Servlet依赖坐标
<dependency>
<groupld>javax.servlet</groupld>
<artifactld>javax.servlet-api</artifactld>
<version>3.1.0</version>
<scope>provided</scope>
</dependency> -
创建:定义一个类,实现Servlet接口,并重写接口中的所有方法,并在service方法中输入一句话
public class ServletDemo1 implements Servlet{
public void service(){}
} -
配置:在类中使用@WebServlet注解,配置该Servlet的访问路径
@WebServlet("/demo")
public class ServletDemo1 implements Servlet{} -
访问:启动Tomcat,浏览器输入URL访问该Servlet
http://localhost:8080/web-demo/demo1 你自己的文件路径
Servlet由web服务器创建,由web服务器调用
Servlet生命周期
-
对象的生命周期指一个对象从被创建到被销毁的整个过程
-
Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为四个阶段:
-
加载实例化: 默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象
-
初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化等工作。该方法只调用一次
-
请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。
-
服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destory()方法完成资源的释放。在destory()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。
-
Servlet方法介绍
-
初始化方法,在Servlet被创建时执行,只执行一次
void init(ServletConfig config)
-
提供服务方法,每次Servlet被访问。都会调用该方法
void service(ServletRequest req, ServletResponse res)
-
销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet
void destory()
-
获取ServletConfig对象
ServletConfig getServletConfig()
-
获取Servlet信息
String getServletInfo()
Servlet urlPattern配置
-
Servlet想要被访问,必须配置其访问路径(urlPattern)
-
一个Servlet,可以配置多个urlPattern
@WebServlet(urlPattern={"/demo","/demo2"})
-
urlPattern配置规则
-
精确匹配
配置路径:
@WebServlet("/user/servlet")
访问路径:
localhost:8080/web-demo/user/servlet
-
目录匹配
配置路径:
@WebServlet("/user/*")
访问路径:
loalhost:8080/web-demo/user/aaa
localhost:8080/web-demo/user/bbb -
扩展名匹配
配置路径:
@WebServlet("*.do")
访问路径:
localhost:8080/web-demo/aaa.do
localhost:8080/web-demo/bbb.do -
任意匹配
配置路径:
```java
@WebServlet("/")
@WebServlet("/*")
```访问路径:
localhost:8080/web-demo/haha
localhost:8080/web-demo/hehe -
-
标签:web,8080,入门,Servlet,demo,路径,WebServlet,快速 From: https://www.cnblogs.com/wfy-studying/p/16726051.html