spring mvc-jquery $.post请求url的解析问题

问题描述

jquery $.post请求url的解析问题

springmvc项目

js代码:

 $.post('index/nextGroupSearch',{},function(){})

controller代码:

 @RequestMapping("/index/nextGroupSearch")
 public String xxxx(){}

前台出发post提交,浏览器报404错误,解析的url为
http://xxxxx:8080/index/nextGroupSearch

从上面的url看,明显是缺少项目名,此处存在疑问,post请求的url前面都必须手动添加项目名吗

解决方案

url post请求
OPenAM(OPenSSO)URL POST请求
jQuery Ajax请求-jQuery.post(url, [data], [callback], [type])

解决方案二:

$.ajax({
       type: "POST",
       url: "table2.php",
       data: {name:$("#a").val(), pwd:$("#b").val()},
       success: function(msg){
         $('#aaaaa').html(msg);
       }
    });

解决方案三:

你用的相对地址,浏览器会依据当前的url地址自动附带上你配置的url地址

如你当前页面为 http://xxxxx:8080/abc/xx.jsp

最终ajax请求的地址为http://xxxxx:8080/abc/index/nextGroupSearch,所以你想要搞清楚你的url地址是什么先,然后可以配置绝对地址
http://xxxxx:8080/nextGroupSearch或者/nextGroupSearch

解决方案四:

我当前的页面url为http://xxxx:8080/app
在当前的页面的相应的js文件中发送post请求

 $.post('index/nextGroupSearch',{},function(){})

上面是相对路径,按照你的说法,那最终ajax请求的地址应该是http://xxxx:8080/app/index/nextGroupSearch吧,
但是现在解析出来的只有http://xxxx:8080/index/nextGroupSearch。

我昨天晚上做了一个小的测试,新建了一个简单的dynamic web project,一个jsp页面发送post请求,结果最终解析出来的还是缺少项目名,
是不是jquery的post请求不会自动携带项目名?

时间: 2024-08-22 19:01:07

spring mvc-jquery $.post请求url的解析问题的相关文章

Spring mvc 怎么不拼接url 重定向(post)

问题描述 重定向时url不带参数,但页面可以得到后台的数据?如登录失败的时候? 解决方案 解决方案二:新手至今在拼url,mark看下.

Spring mvc微信开发验证URL超时

问题描述 微信提交URL到后台Java中得到正确的返回参数,但是还是URL超时求帮助求解救 解决方案

Spring MVC 基于URL的映射规则(注解版)

好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了.这次就跟着之前的问题,继续总结下Spring MVC中的小知识. 关于SpringMVC的小demo可以参考这里! url-pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址. <servlet> <servlet-name>SpringMVC</servlet-name> <serv

Spring MVC 详解

第一章 Web MVC简介Web MVC简介 1.1.Web开发中的请求-响应模型:   在Web世界里,具体步骤如下: 1.  Web浏览器(如IE)发起请求,如访问http://sishuok.com 2.  Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html). 3.web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如web浏览器将会对接收到的html内容进行渲染以展示给客户)

一个简单的Spring MVC的例子

一.Spring MVC的优点 1.Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多.呵呵,当然这不是决定因素. 2.Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分) 3.Spring3 MVC的灵活是你无法想像的,Spring的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制. 二.简单的例子 1.配置web.xml 指除了Control层外

spring mvc

作者:赵磊 博客:http://elf8848.iteye.com   目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如jpg,js,css 八.spring mvc 请求如何映射到具体的Action中的方法 九.spring mvc 

Spring MVC 教程,快速入门,深入分析(转载)

作者:赵磊 博客:http://elf8848.iteye.com 下载: Spring的官方下载网址是:http://www.springsource.org/download    (本文使用是的Spring 3.0.5版本) 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.sp

《精通Spring MVC 4》——1.6 幕后的Spring Boot

1.6 幕后的Spring Boot 如果你之前搭建过Spring MVC应用,那么可能已经习惯于编写相关的XML文件或Java注解配置类. 一般来讲,初始的步骤如下所示: 1.初始化Spring MVC的DispatcherServlet: 2.搭建转码过滤器,保证客户端请求进行正确地转码: 3.搭建视图解析器(view resolver),告诉Spring去哪里查找视图,以及它们是使用哪种方言编写的(JSP.Thymeleaf模板等): 4.配置静态资源的位置(CSS.JS): 5.配置所支

Spring MVC 笔记 前端控制器模式

前端控制器模式 spring mvc也是依赖servlet,所以spring mvc的请求处理是从一个servlet开始,这个servlet就是DispatcherServlet. 前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理.该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序. 前端控制器(Front Controller) - 处理应用程序所有类型请求的单个处理程序,应