zoukankan      html  css  js  c++  java
  • 记一次诡异的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改回/,就能正常操作

    搞不懂。。。。。
  • 相关阅读:
    IOS开发之----NSDictionary,JSON和XML互相转换
    IOS中UITabelView常用属性
    IOS画板笔记
    cxf的wsdl2java命令和JDK的wsimport命令的区别和使用(转载)
    xml笔记(马士兵)
    javaDB(转载)
    dom4j全述(转)
    java性能类(摘录)
    ajax快记
    js的事件复制
  • 原文地址:https://www.cnblogs.com/DSLLMV/p/10992900.html
Copyright © 2011-2022 走看看