前端:jquery-3.0.0.js:9355 GET http://127.0.0.1:8080/doGetLogin?username=admin&password=123456 405
前端报错:405
原因是我的方法使用了父类的super.doGet(request, response);
源代码:
@CrossOrigin
@RequestMapping(value="/doGetLogin",method = RequestMethod.GET)
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
super.doGet(request, response);
String name=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("姓名:"+name+",密码:"+password);
if("admin".equals(name)&&"123456".equals(password)){
System.out.println("请求成功!");
response.getOutputStream().write("login success".getBytes());
}else {
response.getOutputStream().write("login failed".getBytes());
}
}
解决之后的修改为:
@CrossOrigin
@RequestMapping(value="/doGetLogin",method = RequestMethod.GET)
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("姓名:"+name+",密码:"+password);
if("admin".equals(name)&&"123456".equals(password)){
System.out.println("请求成功!");
response.getOutputStream().write("login success".getBytes());
}else {
response.getOutputStream().write("login failed".getBytes());
}
}
就是把父类的
super.doGet(request, response);删除
或者修改为
this.doGet(request, response);
就可完美解决该前端405错误