一文了解Servlet
关于这方面的知识你知道吗?一文了解Servlet的相关介绍,下面网为您详细介绍
1、什么是Servlet
- Servlet是Java提供的一门动态web资源开发技术
- Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet接口,并由web服务器运行Servlet
2、Servlet快速入门
创建web项目,导入Servlet依赖坐标
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
创建:定义一个类,实现Servlet接口,并重写接口中的所有方法,并在service方法中输入一句话
public class Demo01 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
配置:在类上实用@WebServlet注解,配置该Servlet的访问路径
@WebServlet("/demo01")
访问:启动Tomcat,浏览器输入URL 访问该Servlet
3、Servlet生命周期
Servlet生命周期就是Servlet从创建到销毁的过程
测试
@WebServlet("/demo01")
public class Demo01 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("初始化方法");
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello");
}
@Override
public void destroy() {
System.out.println("销毁方法");
}
分别在init方法、service方法、destroy方法输出语句,运行时发现init方法调用一次,之后通过不断刷新,会重复调用service方法,直至关掉服务器调用destroy方法