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;}}
    ------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    SQL基本之增删查改操作
    【转】C++静态库与动态库
    使用日志记录功能查看PHP扩展的执行过程
    写一个打印日志的函数
    写一个CGI程序并运行
    gcc及其选项详解 【转载】
    Linux下gcc编译生成动态链接库*.so文件并调用它【转载】
    Laravel框架开发规范-修订版
    Laravel框架开发规范-修订前期版
    基本语句优化10个原则
  • 原文地址:https://www.cnblogs.com/mark5/p/12091711.html
Copyright © 2011-2022 走看看