记一次诡异的SpringMVC中拦截路径的问题

<!--springmvc中的核心控制器-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

静态资源映射
<mvc:resources mapping="/js/**" location="/js/"></mvc:resources>

一个按钮的点击事件的ajax
function getData() {
$.ajax({
url:"/testAjax",
type:"post",
contentType:"application/json;charset=utf-8",
data:'{"name":"test","age":12}',
dataType:"json",
success:function(data){
alert(data);
},
error:function (data) {
alert("异常")
}
})
}

1.一开始没有做任何改动,点击按钮完全没有玩应,查看网页源代码,点击js文件,跳转到下面的方法中
@RequestMapping(name="/testString")
public String testString(String id, HttpServletRequest request) {

//1接受id
//2根据id查询用户
User user = new User();
user.setName("花花");
user.setAge(19);
//存入request域中
request.setAttribute("user", user);

return "success";
}

2.将url-pattern改为*.do后,点击按钮会弹出对话框:异常,查看网页源代码,点击js文件访问到的是js文件
3.再将url-pattern改为/后,点击按钮会弹出对话框:data,查看网页源代码,点击js文件访问到的是js文件
4.撤销操作回到一开始的状态,重启tomcat,正常操作,再次重启tomcat,回到结果1,且将/删除后重新输入/没有效果,只能执行2后,将*.do改回/才有效
5.后又测试,只要是异常一次再将url-pattern改回/,就能正常操作

搞不懂。。。。。
posted @ 2019-06-09 11:05  PCmecG3  阅读(293)  评论(0编辑  收藏  举报