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

Posted dsllmv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次诡异的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改回/,就能正常操作

搞不懂。。。。。

以上是关于记一次诡异的SpringMVC中拦截路径的问题的主要内容,如果未能解决你的问题,请参考以下文章

记一次打包的诡异现象

记一次诡异的频繁Full GC

记一次诡异的bug

记一次诡异的bug

记一次诡异的bug调试——————关于JDK1.7和JDK1.8中HashSet的hash(key)算法的区别

记一次django的诡异报错 Could not parse the remainder: '=' from '='