目录
【概述】
1、创建 web项目,导入 Servlet依赖坐标
- <dependencies>
- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>javax.servlet-apiartifactId>
- <version>3.1.0version>
- <scope>providedscope>
- dependency>
- dependencies>
2、创建:定义一个类,实现 Servlet接口,并重写接口中所有方法,并在 service方法中输入一句话
- public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
- }
3、 配置:在类上使用@WebServlet 注解,配置该 Servlet的访问路径
- @WebServlet("/demo1")
- public class ServletDemo1 implements Servlet {
- }
4、访问:启动 Tomcat,浏览器输入URL 访问该Servlet
http://localhost:8080/"+当前项目名+"/demo1
Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段:
【注意】:
@WebServlet(urlPatterns = "/demo",loadOnStartup = 1)
void init(ServletConfig config)
void service(ServletRequest req, ServletResponse res)
void destroy()
ServletConfig getServletConfig()
String getServletInfo()

HTTP 协议中,GET 和 POST 请求方式的数据格式不一样,将来要想在Servlet中处理请求参数,得在service方法中判断请求方式,并且根据请求方式的不同,分别进行处理:
- //获取请求方式
- String method =request.getMethod();
- //判断
- if("GET".equals(method)){
- //get逻辑请求
- doGet(servletRequest,servletResponse);
- }else if ("POST".equals(method)){
- //post逻辑请求
- doPost(servletRequest,servletResponse);
- }
Servlet 要想被访问,必须配置其访问路径(urlPattern)
1、一个Servlet,可以配置多个urlPattern
@WebServlet(urlPatterns = {"/demo1", "/demo2"})
2、urlPattern配置规则
配置路径:@WebServlet(urlPatterns = "/user/demo5")
配置路径:@WebServlet(urlPatterns = "/user/*")
配置路径:@WebServlet(urlPatterns = "*.do")
配置路径:@WebServlet(urlPatterns = "/")或@WebServlet(urlPatterns = "/*")
【注意】
精确路径>目录路径>扩展名路径> /* > /
【步骤】
- <servlet>
- <servlet-name>demo7servlet-name>
- <servlet-class>com.itheima.web.ServletDemo7servlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>demo7servlet-name>
- <url-pattern>/demo7url-pattern>
- servlet-mapping>