1、通过注解扫描完成 Servlet
<!-- SpringBoot 使用 SpringMVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
/**
*SpringBoot 整合 Servlet 方式一
* 相当于web.xml配置
*<servlet>
* <servlet-name>MyServlet</servlet-name>
* <servlet-class>cn.springboot.servlet.MyServlet</servlet-class>
*</servlet>
*
*<servlet-mapping>
* <servlet-name>MyServlet</servlet-name>
* <url-pattern>/myServlet</url-pattern>
*</servlet-mapping>
*
*/
@SuppressWarnings("serial")
@WebServlet(name="MyServlet",urlPatterns="/myServlet")
public class MyServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
String name = req.getParameter("name") ;
System.out.println(name);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
doPost(req, resp);
}
}
@SpringBootApplication
@ServletComponentScan //在 springBoot 启动时会扫描@WebServlet,并将该类实例化
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
访问地址: http://localhost:8080/myServlet?name=zhangsan
2、通过方法完成 Servlet组件的注册
@SuppressWarnings("serial")
public class MyServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
String name = req.getParameter("name") ;
System.out.println(name);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
doPost(req, resp);
}
}
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Bean
public ServletRegistrationBean getServletRegistrationBean() {
ServletRegistrationBean bean = new ServletRegistrationBean(new MyServlet());
bean.addUrlMappings("/myServlet");
return bean;
}
}
访问:http://localhost:8080/myServlet?name=zhangsan