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

  • 相关阅读:
    基于Servlet+JSP+JavaBean开发
    jsp&servlet报红线javax.servlet.jsp.XXXX cannot be resolved to a type类似错误解决办法
    java为什么要定义接口等相关解释
    SpringMVC的注解方式
    MyBatis映射
    hibernate、JDBC 实现 oracle ID 的自动增加 功能
    SSH框架的JSP网站添加数据为什么没反应
    又考完一科 又过完一年
    一个招标书文件的需求分析
    《需求分析》读后感之二
  • 原文地址:https://www.cnblogs.com/wangshuang123/p/10848583.html
Copyright © 2011-2022 走看看