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

  • 相关阅读:
    使用SWFUpload无刷新上传图片
    WP多语言
    C#将DataTable转化为List<T>
    Android 多语言
    Android开发 Failed to install *.apk on device 'emulator-5554': EOF
    ASP.NET MVC中将数据从Controller传递到视图
    安装和卸载程序时总是出现2502,2503错误代码的解决方法
    position固定菜单栏
    [position]返回顶部
    [css]后台管理系统布局
  • 原文地址:https://www.cnblogs.com/wangshuang123/p/10848583.html
Copyright © 2011-2022 走看看