zoukankan      html  css  js  c++  java
  • springboot整合Servlet

    一.整合servlet

    1.通过注解扫描完成Servlet组件的注解

    1.1 编写servlet

    /**
     * SpringBoot整合servlet方式一
     * 以往实在web.xml配置
     * <servlet>
     * <servlet-name>FirstServlet</servlet-name>
     * <servlet-class>com.demo.servlet.FirstServlet</servlet-class>
     * </servlet>
     * <p>
     * <sevlet-mapping>
     * <servlet-name>FirstServlet</servlet-name>
     * <url-patter>/first</url-patter>
     * </sevlet-mapping>
     */
    //注意继承的是 import javax.servlet.http.HttpServlet;
    @WebServlet(name = "FirstServlet", urlPatterns = "/first")
    public class FirstServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           System.out.println("FirstServlet........................");
        }
    }

    1.2 编写启动类

    /**
     * springboot整合servlet方式一
     */
    @SpringBootApplication
    @ServletComponentScan //在springboot启动时会扫描@WebServlet注解,并将该类实例化
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class,args);
        }
    }

    1.3启动 运行main方法  在浏览器输入http://localhost:8080/ifrst 返回控制台

    2.通过方法完成servlet组件的注解

    2.1 编写servlet

    /**
     * springboot整合servlet方式二
     */
    public class SecondServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("SecondServlet...........");
    
        }
    }

    2.2编写启动器

    /**
     * springboot整合servlet方式二
     */
    @SpringBootApplication
    public class App2 {
        public static void main(String[] args) {
            SpringApplication.run(App2.class,args);
        }
    
        /**
         * ServletRegistrationBean是注册servlet的对象
         *
         * @return
         */
        @Bean
        public ServletRegistrationBean getServletRegistrationBean() {
            ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
            bean.addUrlMappings("/second");
            return bean;
        }
    }

    以下如上

    小结: springboot整合servlet有两种方式:

    1.注解:@WebServlet @SpringBootApplication @ServletComponentScan

    2.方法:@Application ServletRegisterBean addUrlMapping @Bean

  • 相关阅读:
    POJ 3114 Tarjan+Dijkstra
    278. First Bad Version
    209. Minimum Size Subarray Sum
    154. Find Minimum in Rotated Sorted Array II
    153. Find Minimum in Rotated Sorted Array
    710. Random Pick with Blacklist
    767. Reorganize String
    524. Longest Word in Dictionary through Deleting
    349. Intersection of Two Arrays
    350. Intersection of Two Arrays II
  • 原文地址:https://www.cnblogs.com/wangshuang123/p/10848583.html
Copyright © 2011-2022 走看看