声明一个Servlet
public class TestServlet extends HttpServlet
{
//重写get方法
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置返回类型为json
response.setContentType("application/json");
//设置返回字符集
response.setCharacterEncoding("utf-8");
//输出对象
PrintWriter writer = response.getWriter();
//输出error消息
writer.write("执行TestServlet内doGet方法成功!");
writer.close();
}
}
使用Bean注册Servlet
@Configuration
public class ServletConfiguration {
@Bean
public ServletRegistrationBean servletRegistrationBean()
{
return new ServletRegistrationBean(new TestServlet(),"/test");
}
}
注解的方式
@ServletComponentScan,这个注解的作用就是自动扫描我们SpringBoot项目内的有关Servlet配置,自动装配到我们的项目中。
在TestServlet上使用 @WebServlet(urlPatterns = "/test2")
另外ServletConfiguration 如下声明:
@Configuration
@ServletComponentScan
public class ServletConfiguration {
}