映射为do后缀,返回json到前台,正常。
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
映射为html后缀,返回json到前台,报500错误(程序什么都没有改,就改了RequestMapping的映射名
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
方法如下,只改其中的login.do为login.html,什么配置都没有改,ajax调用这个url就不正确了,报http500 error:
@RequestMapping(value = "login.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> login(HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("msg", user);
return map;
}
------解决思路----------------------
修改完RequestMapping的映射名后 web.xml 里面的<servlet-mapping>修改没有呢,哪儿也需要修改。
------解决思路----------------------
你返回到前台的json格式是String类型还是对象类型的,如果是对象你可以转成String类型试试。
------解决思路----------------------
就添加了一个后缀路径映射,就报错了 ?还添加了一个后缀路径映射,但是没有在controller中添加login.html映射路径,在路劲里输入longin.html报错 ?
------解决思路----------------------
若是第二种情况,在controller中添加一个login.html的地址映射。