1.创建一个类实现Servlet并且重写接口的方法

入门开发步骤一、创建工程
1.选择新建工程
2.勾选创建工程模板
3.给工程命名
4.创建完成
二、代码书写以及优化 1.创建一个类实现并且重写接口的方法
package com.sss.demo;import javax.servlet.*;import java.io.IOException;public class DemoServlet implements Servlet {@Overridepublic void init(ServletConfig servletConfig) throws ServletException {//这里是Servlet启动时的初始化操作,是执行一次的System.out.println("Servlet启动了");}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {//service就是核心代码了,每次访问都会执行一次System.out.println("Servlet执行了");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {//destroy是Tomcat关闭时销毁Servlet时执行的方法System.out.println("Servlet销毁了");}}
2.配置web.xml文件
【1.创建一个类实现Servlet并且重写接口的方法】>>DemoServlet>com.sss.demo.DemoServlet1>>DemoServlet/demoServlet
3.是一个接口,我们每次需要重写很多的方法,所以我们继承,它是一个抽象类 。所以我们是需要重写方法即可,这是帮我们提前写好了很多方法的类 。
package com.sss.demo;import javax.servlet.GenericServlet;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import java.io.IOException;public class DemoServlet2 extends GenericServlet {@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("Servlet执行了");}}
4.我们发现尽管是继承了,只重写了方法,但是里面还是书写起来很麻烦 。因为有多种应用协议,然而我们需要的是一个HTTP协议的操作,所以就使用了来解决这个问题 。我们只要重写里面的doGet和最常用的两种请求方法即可 。
package com.sss.demo;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class DemoServlet3 extends HttpServlet{@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("DemoServlet3.doPost");}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("DemoServlet3.doGet");}}
5.我们写了几个案例发现了一个严重的问题,那就是web.xml里面非常多的配置,特别的繁琐 。所以我们可以使用注解开发 。
package com.sss.demo;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet(name = "DemoServlet4",urlPatterns = "/demoServlet4")public class DemoServlet4 extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("DemoServlet4.doGet");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("DemoServlet4.doPost");}}