第一种方法:

1.使用Servlet3的注解方式编写一个Servlet

SpringBoot(六):SpringBoot中如何使用Servlet?

2.在main方法的主类上添加注解:

@ServletComponentScan(basePackages = "com.example.springbootweb.servlet")
如图:

SpringBoot(六):SpringBoot中如何使用Servlet?

访问结果:

SpringBoot(六):SpringBoot中如何使用Servlet?

第二种方式:

通过springboot的配置类实现

1.编写一个普通的Servlet 类上没有注解

SpringBoot(六):SpringBoot中如何使用Servlet?

2.编写一个Springboot的配置类:

上面一张配置拦截器的时候写过配置类,这里我直接增加一个方法

SpringBoot(六):SpringBoot中如何使用Servlet?

代码如下:

package com.example.springbootweb.config;

import com.example.springbootweb.interceptor.LoginInterceptor;
import com.example.springbootweb.servlet.HeServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration   // 等价于一个spring的xml文件 比如applicationContext.xml
public class WebConfig implements WebMvcConfigurer {
      /**
     * @Bean 注解相当于spring 的xml配置中的一个
     *
     * <bean ></bean>
     *方法名等于id
     * 方法返回类型等于class
     *
     *
     */
    @Bean
    public ServletRegistrationBean heServletRegistrationBean(){
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HeServlet(),"/heServlet");
        return registrationBean;
    }
}

  启动项目,访问结果:

SpringBoot(六):SpringBoot中如何使用Servlet?

 


 
                    
            
                

相关文章:

  • 2021-11-27
  • 2021-08-16
  • 2022-02-10
  • 2021-08-07
  • 2021-06-09
  • 2021-10-15
  • 2022-12-23
猜你喜欢
  • 2021-10-30
  • 2021-10-13
  • 2022-12-23
  • 2021-09-06
  • 2022-12-23
相关资源
相似解决方案