记一次springmvc转Springboot问题Servlet篇

编程

  • 现象:登录成功后,访问其它接口提示405
  • 原因:系统内部有定义了一个Servlet来做初始化操作,在使用Spring boot中内嵌的Servlet版本如果自定义的Servlet没有实现doGet, doPost等方法会直接返回405或400

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException

{

String protocol = req.getProtocol();

String msg = lStrings.getString("http.method_get_not_supported");

if (protocol.endsWith("1.1")) {

resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, msg);

} else {

resp.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);

}

}

  • 解决办法:使用Spring的ApplicationListener<ApplicationReadyEvent>来做启动监听

以上是 记一次springmvc转Springboot问题Servlet篇 的全部内容, 来源链接: utcz.com/z/514359.html

回到顶部