zoukankan      html  css  js  c++  java
  • springboot中使用servlet通过配置类

    在servlet目录下创建个servlet类,示例代码如下:

    package com.bjpowernode.springboot.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class HeServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           resp.getWriter().write("he springboot servlet");
           resp.getWriter().flush();
           resp.getWriter().close();
    
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           doGet(req,resp);
        }
    }

    编写配置类:

    package com.bjpowernode.springboot.config;
    
    import com.bjpowernode.springboot.servlet.HeServlet;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.servlet.ServletRegistration;
    
    @Configuration
    public class ServletConfig {
    
        @Bean
        public ServletRegistrationBean heServletRegisterBen() {
            ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
                    new HeServlet(), "/servlet/heservlet"
            );
            return servletRegistrationBean;
        }
    }

    注意需要加的两个注解:@Configuration  还有@Bean

    然后就可以启动springboot项目访问地址:http://localhost:8080/servlet/heservlet

    进行测试了。

  • 相关阅读:
    关于代码片段
    感谢visual studio(git插件)救我一命
    SRX一些配置命令
    .NET Core Policy和Claim
    .NET Core Identity 用户管理和策略
    .NET Core基础配置、注册服务、中间件、ViewComponent、DbContext
    table非常细边框
    js数字转大写金额
    蓝牙开发
    Laravel artisan 命令
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11046329.html
Copyright © 2011-2022 走看看