SpringBoot中Servlet的使用方式

第一种方式

1.定义一个类继承HttpServlet
@WebServlet(name = "/myServlet01")
//第一步:定义一个类继承
public class MyServlet01 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest     request, HttpServletResponse response) throws     ServletException, IOException {
        doGet(request,response);
    }
    @Override
    protected void doGet(HttpServletRequest     request, HttpServletResponse response) throws     ServletException, IOException {
        response.getWriter().println("你爱我吗?");
        response.setContentType("text/html;character=utf-8");//设置响应编码格式
        response.getWriter().flush();
        response.getWriter().close();
    }
}
2.启动类添加注解扫描上面的类所在包
//声明该类是一个SpringBoot引导类(相当于三个注解)
@SpringBootApplication
@ServletComponentScan(basePackages = "com.heqiang.servlet")//扫描注解
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}

第二种方式

1.定义一个类继承HttpServlet
//注意此处没有注解
public class MyServlet02 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest     request, HttpServletResponse response) throws     ServletException, IOException {
        doGet(request,response);
    }
    @Override
    protected void doGet(HttpServletRequest     request, HttpServletResponse response) throws     ServletException, IOException {
        response.getWriter().println("你爱我吗?");
        response.setContentType("text/html;character=utf-8");//设置响应编码格式
        response.getWriter().flush();
        response.getWriter().close();
    }
}
2.定义config类
@Configuration
public class ServletConfig {
    @Bean
    public ServletRegistrationBean myServletRegistrationBean() {
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new MyServlet02(), "/myservlet02");
        return servletRegistrationBean;
    }
}

猜你喜欢

转载自blog.csdn.net/mrhs_dhls/article/details/107691472