一、整合Servlet
1.通过注解扫描完成Servlet组件的注册
/**
* Springboot整合Servlet方式一
* <servlet>
* <servlet-name>FirstServlet</servlet-name>
* <servlet-class>com.sugar.servlet.FirstServlet</servlet-class>
* </servlet>
* <servlet-mapping>
* <servlet-name>FirstServlet</servlet-name>
* <url-pattern>/first</url-pattern>
* </servlet-mapping>
*/
@WebServlet(name="FirstServlet",urlPatterns="/first")
public class FirstServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
}
@SpringBootApplication
@ServletComponentScan//在springboot启动时扫描WebServlet,并将该类实例化
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
2.通过方法完成Servlet组件的注册
/**
* Springboot整合Servlet方式二
*/
public class SecondServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
System.out.println("SecondServlet.....");
}
}
/**
* Springboot整合Servlet方式二
*/
@SpringBootApplication
public class App2 {
public static void main(String[] args) {
SpringApplication.run(App2.class,args);
}
//注册返回Servlet对象
@Bean
public ServletRegistrationBean getServletRegistrationBean(){
ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
bean.addUrlMappings("/second");
return bean;
}
}