• 记一次诡异的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改回/,就能正常操作

    搞不懂。。。。。
  • 相关阅读:
    在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的……
    VS 扩展管理器,方便的插件
    VUE CLI中使用Jquery无法获取到dom节点
    Navicat 连接SQL Server LocalDB的方法
    修改cas登陆页面服务器端
    easyui tree 拖拽功能并将数据返回后台保存至数据库
    RedHat下GCC及G++的安装
    Java中的字符串池
    Java内存泄露
    TSQL字符转义
  • 原文地址:https://www.cnblogs.com/DSLLMV/p/10992900.html
Copyright © 2020-2023  润新知