zoukankan      html  css  js  c++  java
  • SpringBoot整合Servlet的两种方式

    地址:https://blog.csdn.net/u010508829/article/details/80594003


    本文环境
    Maven3.5
    JDK1.8
    idea
    SpringBoot2.0.1
    ----------------------------------------------------------------------------------------------------------
    工程pom文件加入Jar包
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    -------------------------------------------------------------------------------------------------------------------
    1. 注解扫描方式
    - 准备Servlet
    @WebServlet(name = "firstServlet", urlPatterns = "/firstServlet") //标记为servlet,以便启动器扫描。
    public class FirstServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.getWriter().append("firstServlet");
    }

    }

    -------------------------------------------------------------------------------------------------------------
    - 注册Servlet
    @SpringBootApplication
    @ServletComponentScan //启动器启动时,扫描本目录以及子目录带有的webservlet注解的
    public class FirstServletApplication {

    public static void main(String[] args) {
    SpringApplication.run(FirstServletApplication.class, args);
    }
    }
    ----------------------------------------------------------------------------------------------------------------------------


    2. 组建注册方式
    - 准备Servlet
    //这里不需要添加webServlet注解
    public class SecondServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.getWriter().append("SecondServlet");}}
    -------------------------------------------------------------------------------------------------------------------------------------
    - 注册Servlet
    @SpringBootApplication
    public class SecondServletApplication {
    public static void main(String[] args) {
    SpringApplication.run(SecondServletApplication.class, args);
    }
    @Bean //一定要加,不然这个方法不会运行
    public ServletRegistrationBean getServletRegistrationBean() { //一定要返回ServletRegistrationBean
    ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet()); //放入自己的Servlet对象实例
    bean.addUrlMappings("/secondServlet"); //访问路径值
    return bean;}}
    ------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    netcore 报错 502 缺少运行时
    简单工厂模式
    net之-------状态模式
    pc端字体正常, 缩放浏览器正常,手机模式查看出问题
    我的后续情况
    [wip]Berty
    利用FileReader对象回显图片
    测试
    CMP云管平台竞标产品
    nacos spring cloud
  • 原文地址:https://www.cnblogs.com/mark5/p/12091711.html
Copyright © 2011-2022 走看看