springmvc +jquery ajax 404 10C

springmvc +jquery ajax,后台没问题,能正常进去并执行完成,返回到页面之后,
一直进error,不进success
js打印出来的东西:
XMLHttpRequest.status:404
XMLHttpRequest.readyState:4
textStatus:error

真心不知道是什么问题,跟了一段时间,发现mvc:annotation-driven/是这个配置
引起了,去掉了就没问题,加上了就有问题了,这下更晕了

哪位大神来指点一二

7个回答

mvc:annotation-driven/ 这个配置的意思是启动d spring 的注解。 如果不配置这个的话,你的 @ResponseBody ,@RequestMapping
等注解不生效的话,后台没有处理成json 返回,前台以为你返回的是页面,当然是找不到页面的

java_hj
java_hj 不是 我的意思是配置了这个会导致404
大约 3 年之前 回复

是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
后面,我们处理响应ajax请求时,就使用到了对json的支持。
后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是这一句注册的这两个bean。

context:annotation-config declares support for general annotations such as @Required, @Autowired, @PostConstruct, and so on.

is actually rather pointless. It declares explicit support for annotation-driven MVC controllers (i.e.@RequestMapping, @Controller, etc), even though support for those is the default behaviour.

My advice is to always declare context:annotation-config, but don't bother with unless you want JSON support via Jackson.

当我们需要controller返回一个map的json对象时,可以设定,

同时设定mvc:message-converters 标签,设定字符集和json处理类

估计是你的返回值有问题吧,,看下返回的代码

java_hj
java_hj 兄弟,代码我已经贴在楼下了!麻烦看一下。谢谢!!!
大约 3 年之前 回复

AJAX 代码 贴一下

java_hj
java_hj 兄弟,代码我已经贴在楼下了!麻烦看一下。谢谢!!!
大约 3 年之前 回复

后台代码:
/**
* 加载更多跟帖
* @author Think-PC
*
*/
@RequestMapping(value = "/getMorePost", method = {GET, POST })
public @ResponseBody Map getMorePost(HttpServletRequest request,Map map,
@RequestParam(value = "shownum", defaultValue = "0") int shownum,
@RequestParam(value = "topicid", defaultValue = "0") int topicid) {
try {
//查询跟帖
shownum = (shownum+1);
map.put("shownum", shownum);
ArrayList postList = topicService.getPostByTopicId(topicid, shownum*10, 10);
if(postList!=null && postList.size()>0){
StringBuffer sbf = new StringBuffer();
for(int i=0;i Post post = postList.get(i);
sbf.append("

");
sbf.append("
");
sbf.append("

"+(shownum*10+(i+1))+"

");
sbf.append("
");
sbf.append("
");
sbf.append("

");
sbf.append(" 跟帖人:"+post.getUser().getUsername()+" | ");
sbf.append(" 跟帖时间:");
sbf.append("

");
sbf.append("

"+post.getPostcontent()+"

");
sbf.append("
");
sbf.append("
");
sbf.append("
");
}
map.put("success", sbf.toString());
}else{
map.put("success", "0");//没有更多跟帖
}
} catch (Exception e) {
map.put("error", "加载异常");
}
return map;
}

ajax代码:
//加载更多跟帖
function getMorePost(topicid){
    var shownum = $("#shownum").val();
    var data = {
        topicid:topicid, 
        shownum:shownum       
    }
    $.ajax({
        url:'<%=path %>/topic/getMorePost.html',
        data:data,
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data){
            if(data.success == "0"){
                alert("没有更多跟帖");
            }else{
                $(".recommended-info").append(data.success);
                $("#shownum").val(data.shownum);
            }
        },
        error:function(XMLHttpRequest,textStatus){
            alert(XMLHttpRequest.status);
            alert(XMLHttpRequest.readyState);
            alert(textStatus);
        } 
    });
}
 <!-- 可以访问静态资源 -->
    <mvc:default-servlet-handler />

    <!-- 解析@RequestMapping -->
    <mvc:annotation-driven />
         <!-- 组件扫描 -->
    <context:component-scan base-package="com.jege.spring.mvc" />
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springmvc +jquery ajax 404
springmvc +jquery ajax,后台没问题,能正常进去并执行完成,返回到页面之后, 一直进error,不进success js打印出来的东西: XMLHttpRequest.status:404 XMLHttpRequest.readyState:4 textStatus:error 真心不知道是什么问题,跟了一段时间,发现<mvc:annotation-driven/>是这个配置 引起了,去掉了就没问题,加上了就有问题了,这下更晕了 哪位大神来指点一二
springmvc jquery ajax 出现parser error
js代码:点击添加按钮后,会添加select,然后调用jQuery ajax后就会报错 ``` <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script> <script type="text/javascript"> var count = 1; function addFoodlist(intnumber){ $.ajax({ url: "${pageContext.request.contextPath}/springmvc/getfoodlist.mvc", //后台webservice里的方法名称 type: "post", dataType: "json", contentType: "application/json; charset=utf-8", traditional: true, success: function (data) { var id = "select1" + (count-1); for (var i in data) { var jsonObj =data[i]; var optionstring = ""; for (var j = 0; j < jsonObj.length; j++) { optionstring += "<option value=\"" + jsonObj[j].name + "\" >" + jsonObj[j].type + "</option>"; } $("#id").html("<option value='请选择'>请选择...</option> "+optionstring); } }, error: function (status, errorThrown) { alert("状态码:" + status.status); alert("错误原因:" + errorThrown); } }); } var HTML2 = '<select id="select2' + count + '">' +'</select>'; var HTML1 = '<select id="select1' + count + '" onchange="setSecond(this)">' +'</select>'; function add() { var tbl = document.all.ci; var rows = tbl.rows.length; var tr = tbl.insertRow(rows); var name = tr.insertCell(0); name.innerHTML = HTML1; var tel = tr.insertCell(1); tel.innerHTML = HTML2; var rdo = tr.insertCell(2); rdo.innerHTML = '<input type="radio" value="0" name="rdo' + count + '">Yes <input type="radio" value="1" name="rdo' + count + '">No'; var chk = tr.insertCell(3); chk.innerHTML = '<input type="checkbox" value="0" name="chk' + count + '">Modify <input type="checkbox" value="1" name="chk' + count + '">Delete'; var del = tr.insertCell(4); del.innerHTML = '<input type="button" onclick="del(this)" value="Delete">'; addFoodlist(count); count++; } function del(btn) { var tr = btn.parentElement.parentElement; var tbl = tr.parentElement; tbl.deleteRow(tr.rowIndex-1); } function setSecond(obj){ var val = obj.value; var val2 = obj.id; var val1 = obj.id.substring(7,9); if(val == 'en'){ var sec = document.getElementById('select2' + val1 + ''); // document.write(val1); sec.innerHTML = uHTML; }else{ var sec = document.getElementById('select2' + val1 + ''); // document.write(val1); sec.innerHTML = mHTML; } } </script> ``` controller代码: ``` @RequestMapping(value="/getfoodlist",method=RequestMethod.POST) public ModelAndView getfoodlist(){ ModelAndView mav = new ModelAndView("/index"); List<FoodlistPo> list = null; list = FoodlistDao.queryAll(); JSON jsonArray = ListToJson.listToJson(list); mav.addObject("data",jsonArray); return mav; } ``` listToJson ``` import java.util.List; import net.sf.json.JSONArray; public class ListToJson { public static JSONArray listToJson(List list){ JSONArray jsonArray = JSONArray.fromObject(list); System.out.println(jsonArray.toString()); return jsonArray; } } ``` 打印出来的list的值: [{"name":"叶类","type":"31"},{"name":"奶制品","type":"53"},{"name":"家畜","type":"51"},{"name":"家禽","type":"52"},{"name":"小吃","type":"71"},{"name":"干果","type":"42"},{"name":"干豆","type":"21"},{"name":"根茎","type":"33"},{"name":"水果","type":"41"}] 然后一直报parser error,但是这个json应该没有问题啊,一直报错,希望大神能够解决一下,初次发帖没有悬赏,请各位大神见谅!谢谢
SpringMVC+JQuery ajax 总会跳转到一个输出返回值json页面
``` 前台代码 <script type="text/javascript"> function saveShopping(){ var tsid =[] $("input[name='tsid']:checked").each(function(){ tsid.push($(this).val()); if(tsid.length==0){ alert("你没有选择任何图书"); } }); alert(tsid); var url ="${pageContext.request.contextPath}/savaShopping?tsid="+tsid; if(tsid!=null){ alert(url); $.ajax({ url:url, type:"post", dataType:"json", async:false, beforeSend:function(data){ alert("发送成功"); }, success:function(data){ alert(data.msg); }, error:function(){ alert("出现错误"); } } ); }else{ alert("请选择购买的书籍") } } </script> 后台controler //放入购物车 @RequestMapping(value="savaShopping") @ResponseBody public Map saveShopping(@RequestParam String[] tsid){ for (int i = 0; i < tsid.length; i++) { long date1 = new Date().getTime(); BC_shopping shopping = new BC_shopping(); shopping.setS_date(date1); shopping.setS_num(1); shopping.setS_b_id(Integer.parseInt(tsid[i])); shoppingService.insertShopping(shopping); } Map<String, String> map = new HashMap<String, String>(); map.put("msg", "加入购物车成功"); return map; } 配置文件 <!-- 使spring扫描包下的所有类,让标注spring注解的类生效 --> <context:component-scan base-package="com.bk"/> <mvc:annotation-driven></mvc:annotation-driven> <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 访问静态资源 --> <mvc:resources location="/css/" mapping="/css/**"></mvc:resources> <mvc:resources location="/images/" mapping="/images/**"></mvc:resources> <mvc:resources location="/js/" mapping="/js/**"></mvc:resources> <!-- 完成请求和注解POJO的映射 --> <!--springmvc 3.1之前的配置 --> <!-- <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonConverter"/> </list> </property> </bean> --> <!--springmvc 3.1之后的配置 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" p:ignoreDefaultModelOnRedirect="true" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> </list> </property> </bean> ajax能 success 能接受到 返回的map之后 就跳转到下面的页面 图片上传不成功:就是在页面展示出map的json格式,就是在页面有一句 {"msg":"加入购物车成功"}
spingmvc与jquery ajax返回json
![图片说明](https://img-ask.csdn.net/upload/201705/05/1493947866_475921.jpg) ![图片说明](https://img-ask.csdn.net/upload/201705/05/1493947880_416091.jpg) 小弟初学springmvc,为什么我后台中控台能拿到msg,前台ajax里data.msg输出为空呢 springMVC与jquery ajax 返回数据json数据
SpringMVC 接受Ajax传递参数为什么报400异常
ajax代码 ``` function delUserInfo() { jQuery.ajax({ type : 'POST', contentType : 'application/json', url : 'user/delUser', data : {'id':'12'}, dataType : 'json', success : function(data) { alert("删除成功!"); }, error : function(data) { alert("error") } }); } ``` 后台代码 ``` @RequestMapping(value = "/delUser", method = RequestMethod.POST) @ResponseBody public Map<String, String> delUser(@RequestParam(value="id", required=true) String id) { logger.info("捕获到前台传递过来的id:" + id); UserInfo tmpUserInfo = new UserInfo(); tmpUserInfo.setId(Integer.parseInt(id)); userManage.deleteUser(tmpUserInfo); Map<String, String> map = new HashMap<String, String>(1); map.put("success", "true"); return map; } ```
springmvc ajax json
刚开始学ajax。。。导入的jar包:jackson-mapper-asl-1.8.8.jar 和 jackson-core-asl-1.8.8.jar jsp代码 ``` <head> <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.9.1.js"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.9.1.min.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <title>Insert title here</title> <script type="text/javascript"> function ajaxTest(){ $.ajax({ data:"name="+$("#name").val(), //参数 type:"GET", dataType: 'json', //响应数据类型 url:"${pageContext.request.contextPath}/login/ajax.html", dataFilter:function(data,type) {console.log(data); console.log(type); }, error:function(data){ alert("出错了!!:"+data.msg); console.log(arguments); }, success:function(data){ alert("success:"+data.msg); $("#result").html(data.msg) ; console.log(arguments); } }); } </script> </head> <body> <input type="text" name="name" id="name"/> <input type="submit" value="登录" onclick="ajaxTest();"/> <div id="result"></div> </body> ``` controller代码: ``` @RequestMapping(value="ajax",method=RequestMethod.GET) public @ResponseBody Map<String,Object> login(HttpServletRequest request,HttpServletResponse response) throws IOException{ System.out.println(request.getParameter("name")); Map<String,Object> map = new HashMap<String,Object>(); if(request.getParameter("name").equals("123")){ System.out.println("成功"); map.put("msg", "成功"); }else{ System.out.println("失败"); map.put("msg", "失败"); } return map; } ``` 出现的错误 ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446625783_473960.png) ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446625795_726463.png) ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446625803_56744.png) ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446626003_354347.png)
springmvc+ajax上传图片的问题。传过去的是空值,这是为什么?
html代码 <form id="uploadForm" enctype="multipart/form-data"> <div class="email"> <label for="email-input">邮箱*</label> <input id="email" name="email" type="email"/> </div> <div class="name"> <label for="name-input">账号*</label> <input id="account" name="account" type="text"/> </div> <div class="website"> <label for="website-input">密码*</label> <input id="password" name="password" type="password"/> </div> <div class="name"> <label for="name-input">昵称*</label> <input id="nickname" name="nickname" type="text"/> </div> <div class="message"> <label for="message-input">介绍*</label> <textarea id="introduce" name="introduce" ></textarea> </div> <div class="website"> <label >头像*</label> <input id="file" type="file"/> </div> <div id="picTip"></div> <div class="submit"> <input type="button" value="注册" id="btn" name="btn"/> </div> </form> ----------------------------------------------------------------------------------- js代码: <script type="text/javascript"> $(function () { $("#btn").click(function () { var f = $("#file").val(); if(f==null||f==""){ $("#picTip").html("<span style='color:Red'>错误提示:上传文件不能为空,请重新选择文件</span>"); }else{ var extname = f.substring(f.lastIndexOf(".")+1,f.length); extname = extname.toLowerCase();//处理了大小写 if(extname!= "jpeg"&&extname!= "jpg"&&extname!= "gif"&&extname!= "png"){ $("#picTip").html("<span style='color:Red'>错误提示:格式不正确,支持的图片格式为:JPEG、GIF、PNG!</span>"); } } adduser(); }); }); function adduser(){ var email=$("#email").val(); var account=$("#account").val(); var password=$("#password").val(); var nickname=$("#nickname").val(); var introduce=$("#introduce").val(); var formData = new FormData($("#uploadForm")[0]); alert(formData) alert(email) $.ajax({ url:"./zhuce", data:{"email":email,"account":account,"password":password,"nickname":nickname,"introduce":introduce,"formData":formData}, type:"post", async: false, cache: false, contentType: false, processData: false, success: function (data) { if(data=="error"){ alert("注册失败!") } if(data=="success"){ alert("成功!") window.location.href="login.jsp" } } }); } </script> ----------------------------------------------------------------------- 后台controller代码: @RequestMapping(value="/zhuce") @ResponseBody public String zhuce(String email,String account,String password,String nickname,String introduce,@RequestParam(value="file",required = false) CommonsMultipartFile file,HttpServletRequest request, Model model){ System.out.println("邮箱和账号"+email+","+account); System.out.println("hhhh"); System.out.println("filename:"+file.getOriginalFilename()); String path = request.getSession().getServletContext().getContextPath(); System.out.println("path:"+path); return "success"; } ---------------------------------------------------------------- 运行结果是: 邮箱和账号null,null hhhh java.lang.NullPointerException--获取文件名字这里是空的
jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc
![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834034_475063.png) ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834046_947714.png) ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834056_344561.png) ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834065_833491.png)
springMVC中@response和jquery的ajax提取报406错误
代码很常规,在后台手动打包成JSON就可以正常的传过去,但是写成@responsebody就不行,数据库也响应正确了,就是传过去的参数前台拿不到,改成了$.ajax的写法设置了请求头仍然没有用,网上说用maven进行依赖什么的,pom.xml我没有写过啊。求教~~~
springmvc+ajax上传图片的问题。传过去的是空值.怎么接收图片??
![html代码](https://img-ask.csdn.net/upload/201804/10/1523353477_722972.png) ![js代码](https://img-ask.csdn.net/upload/201804/10/1523353506_930957.png) ![js代码](https://img-ask.csdn.net/upload/201804/10/1523353523_772537.png) ![后台代码](https://img-ask.csdn.net/upload/201804/10/1523353537_911570.png) 运行结果是:<br> 邮箱和账号null,null<br> hhhh<br> java.lang.NullPointerException--获取文件名字这里是空的</p>
jquery 的ajax 发送3个字符串和一个数组 怎么传递到springMVC的对应方法中
data.couponId = $('#couponId').val(); data.deadline = $("#deadline").val(); data.remark = $('#remark').val(); 上面是上个字符串 var nums = new Array(); $('.nums').each(function(j,k){ nums[j]=$(k).text(); }); 这里是一个数组 $.ajax({ url:'$adminRoot/afs/sendUserCoupon/sendUserCoupon.do', type:'POST', data:data, datatype:"json", success: function(a){ $('#submit').attr('disabled',false); if(a.result){ alert('发送成功!'); } else{ alert(a.err_msg); } } }); 上面是我的ajax 发送 但是 在后台没有收到 请求高人 发个示例代码 ,或者给个提示。感激不尽。
springMVC上传多张图片(只用一个上传控件)
怎么上传多张图片?我用的框架是springMVC(Ajax+jquery),在网上也搜了好多例子,但都是有多个上传控件(<input type="file" id="">),但我公司要求只能有一个上传控件,当你点“上传图片”选中后,它会显示在一个可编辑的Div里,然后你可以继续上传图片,当点击“保存”后,图片的地址会上传到数据库,上传的图片保存在发布的工程目录下。 本人新手,不喜勿喷...还请各位大牛不吝赐教,本人不胜感激...
jquery如何获取springmvc传来的数据集合?
我要做的是省市区三级联动,不想发送ajax请求 后台会获取所有省市区的数据集合 ``` cityCodeList ``` 字段包括 区域id,区域名,区域级别(省:1 市:2 区:3),父id 后台会把cityCodeListl传到html页 在html页面我也可以通过${cityCodeList}取到值 选择 省 后可以获取到选中 省 的id 之后打算在js画 市 的下拉菜单 首先要遍历cityCodeList集合获取父id为 选中 省 的id(即获取到选中该省的所有城市) 可是我无法在js中用jquery获取到cityCodeList集合 该如何解决?
springmvc后台如何接收ajax传的json格式的数据,以及json数据采用哪种方式传到后台
我现在遇到一个难题,以前,我用ajax传输数据到后台,后台用springmvc接收,成功了,但是,那个时候,我用的ajax的data部分是{"dcCode":dcCode,"itemNo":itemNo...},这样,我是一个参数,一个参数输入的,虽然慢,但是,还是成功地传输了。现在,我遇到的问题是,很多的参数,需要用遍历的方法来传参,我用jsonstr拼接json字符串的方法,拼出了以下的json格式,{"dcCode":"22","itemNo":"3456",...,"sectionName":"食品课"},....,可能有几百条这样的{}, 然后,我创建了一个数组var values=new Array, 用push把这些jsonstr都放进去,最后,我用ajax的dataType:json,post方法把这些数据传到后台,可是,后台是springmvc,@RequestBody(value="/save",method="post"), 可是,当我用String[] values来接收传过来的json参数的时候,却总是null,不知道到底是怎么回事儿,请教大家,都是用什么样的方法来处理这样传输多条json数据到后台的?如果我的思路是对的,能否把这个代码正确的告诉我?如果有更好的方法,请回答。非常感谢。 为了更好的说明问题,我把代码贴出来,如下 ``` function submit(){ debugger; var n=$("#countnumber").text(); var i=0; for(var a=0;a<n;a++){ var saveData=new Array(); var arr1=$('.item p').find('input:text'); var arr2=$('.item p').find('input:checkbox'); for(i=0;i<arr1.length;i++){ saveData.push((arr1).eq(i).val()); }; for(var j=0;j<arr2.length;j++){ saveData.push((arr2).eq(j).val()); }; }; function User(userId,userName,userPwd,memo,addDate,modifyDate,addUserId){ this.userId=saveData[1]; this.userName=saveData[2]; this.userPwd=saveData[3]; this.memo=saveData[4]; this.addDate=saveData[5]; this.modifyDate=saveData[6]; this.addUserId=saveData[7]; }; var user=new User(); var users=new Array(); users.push(user); $.ajax({ type: "post",//数据发送的方式(post 或者 get) url: "insert.do",//要发送的后台地址 data: {"user":JSON.stringify(users)}, dataType: "text",//后台处理后返回的数据格式 success:function (data){ alert(jQuery.parseJSON(data).msg); } }); } ``` 以上是前台的,接下去是后台的 ``` @ResponseBody @RequestMapping(value = "/insert.do", method = RequestMethod.POST) public Map insertUsers(HttpServletRequest request, @RequestBody String users) throws Exception{ users=URLDecoder.decode(users, "utf-8"); ObjectMapper mapper = new ObjectMapper(); //这里用了jackson,自己看看代码,很简洁的 JavaType javaType=mapper.getTypeFactory().constructParametricType(List.class,User.class); List<User> list = mapper.readValue(users, javaType); String msg=userService.insertUsers(list); Map map = new HashMap(); map.put("msg", msg); return map; } ``` 然后,后台的效果截图如下 ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482061394_446729.png) 传到后台的Controller的,数据显示如下 ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482061427_169271.png) 然后,进一步调试,出现错误如下 ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482061332_952640.png) 请问,这个错误到底是什么原因造成的。是500错误。请高手帮助啊!
JQuery ajax提交请求到一个Controller方法,这个方法不存但是运行没错是怎么回事?
就是一个提交修改的方法,点击提交之后,先通过ajaxget方法提交到custom/edit _ judge出里,如果有错误则返回错误信息,但是我在custom下并没有找edit _ judge这个方法,而且没有filet进行拦截,访问这个方法时返回的是一个{},在springmvc的配置文件里找了一段被注释的拦截器和这个有些关系,但是已经被注释。 后台使用的spring-mvc+mybatis,shiro进行权限控制 前端用的jqueryEasyUI ![前端代码](https://img-ask.csdn.net/upload/201812/18/1545134518_300532.png)![custom代码](https://img-ask.csdn.net/upload/201812/18/1545134664_658885.png)![被注释的拦截器](https://img-ask.csdn.net/upload/201812/18/1545135057_568826.png)![访问edit_judge方法时的返回](https://img-ask.csdn.net/upload/201812/18/1545135276_46446.png)
SSM框架 前台Jquery 前台通过AJAX到后台正常,后台返回出错。
画面前台初期化的时候,跑到后台,返回一个MODEL AND VIEW。但是进了AJAX的ERROR。 前台代码: $(document).ready( function () { $.ajax({ type: "GET", url: "user/showUser", data: {id:"1"}, dataType: "json", success: function(data){ alert(); }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); alert(textStatus); alert(errorThrown); } }); } ); 后台代码:Controll ![图片说明](https://img-ask.csdn.net/upload/201705/17/1494988423_226228.jpg) Spring-MVC.XML <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --> <context:component-scan base-package="com.cn.mudao.controller" /> <!--避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 --> </list> </property> </bean> <!-- 定义跳转的文件的前后缀 ,视图模式配置--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 默认编码 --> <property name="defaultEncoding" value="utf-8" /> <!-- 文件大小最大值 --> <property name="maxUploadSize" value="10485760000" /> <!-- 内存中的最大值 --> <property name="maxInMemorySize" value="40960" /> </bean> </beans> 由于我没有C币,实在没办法悬赏。希望各位大神帮帮忙。
net::ERR_INCOMPLETE_CHUNKED_ENCODING
jquery-1.7.2.js:8288; POST ->http://localhost:8089/caihongshop-brandruzhu/test/testLoad/781; net::ERR_INCOMPLETE_CHUNKED_ENCODING. 昨天做java web开发时遇到了一个比较烦的错误,一直解决不了,前端框架使用的springmvc,Ajax请求加载数据返回json,如果使用post方式就chrome开发者工具就报这个错误,get方式能正常输出json,忙了一下午也没找到错误原因,有同样遇到这个问题的吗?具体错误如下:jquery-1.7.2.js:8288 POST http://localhost:8089/caihongshop-brandruzhu/test/testLoad/781 net::ERR_INCOMPLETE_CHUNKED_ENCODINGsend @ jquery-1.7.2.js:8288jQuery.extend.ajax @ jquery-1.7.2.js:7767(anonymous function) @ test-view.js:5fire @ jquery-1.7.2.js:1075self.fireWith @ jquery-1.7.2.js:1193jQuery.extend.ready @ jquery-1.7.2.js:435DOMContentLoaded @ jquery-1.7.2.js:949![图片说明](https://img-ask.csdn.net/upload/201603/31/1459387531_347969.png)。注意:返回json时controller中使用@ResponseBody解析的pojo实体类有点小复杂(里边有几个manytoone映射关系),感觉问题就在这里,因为个人使用了简单的实体类返回就没有问题。
JSP里面点击按钮弹出窗口不执行
点击按钮: <button id="btn" >发送AJAX代码</button> script方法: <script src="/js/jquery.min.js"/> <script> $(function () { $("#btn").click(function () { alert("hello btn"); }); }); </script> XML文件取消拦截静态资源 <mvc:resources location="/js/" mapping="/js/**" /> 正在跟着视频学习SpringMvc框架,遇到这个问题一直解决不了,导致后面的东西弄不了,求大神帮帮忙,解决一下
ajax连接失败,服务器端用的是springmvc+mybatis,纠结半天了,怀疑是浏览器版本问题
前端代码如下 function loginAction(){ var name=$('#count').val(); var password=$('#password').val(); if(checkName()+checkPassword()!=2){ return; } var parameter={"name":name,"password":password}; $.ajax({ url:'user/login.do', type:'POST', data:parameter, dataType:'json', success:function(result){ if(result.state==0){ location.href='edit.html'; return; }else if(result.state==2){ //用户名错误 $('#count-msg').html(result.message); return; }else if(result.state==3){ //密码错误 $('#password-msg').html(result.message); return; } alert(result.message); }, error:function(){ alert('AJAX传输失败'); } }); } 后端代码如下 @Controller @RequestMapping("/user") public class UserController { @Resource private UserService userService; @RequestMapping("/login.do") @ResponseBody public JsonResult<User> login(String name,String password){ try { User user=userService.login(name, password); return new JsonResult<User>(user); } catch (UserNameException e) { e.printStackTrace(); return new JsonResult<User>(3,e); }catch (PasswordException e) { e.printStackTrace(); return new JsonResult<User>(2,e); } catch (Exception e) { e.printStackTrace(); return new JsonResult<User>(e); } } } 报错信息如下 XMLHttpRequest cannot load file:///D:/tts9/workspace/note2/src/main/webapp/user/login.do. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.send @ jquery-1.11.3.js:9664 网上搜索出来说是ajax跨域,需要用jsonp,但是上次做过相同的项目,上次都可以成功,这次ajax无缘由的就连接失败了,感觉很奇怪。 另外,jsonp该怎么使用呢。
用Spring,Springmvc,mybatis实现新用户注册并验证保存
注册,将新用户输入的信息提交并进行验证,验证可采用验证框架也可采用validate,验证失败返回注册页面显示错误信息,验证成功后保存用户数据。 登陆,验证,失败后返回登陆页面显示错误信息,验证成功后保存用户信息至session。 登陆成功后,将所有用户数据展示给用户,列出用户详细信息,并分页。用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆 1、Ioc注入全部采用Spring注解型注入。 2、使用mybatis持久层完成对数据库的操作 3、显示request对象数据使用EL表达式 4、使用Ajax框架Jquery完成异步提交 5、页面表单提交使用SpringMVC的rest传值方式。 6、工程结构com.zxkj.common.model、com.zxkj.common.dao、com.zxkj.common.dao.impl、com.zxkj.common.service、com.zxkj.common.service.impl、com.zxkj.common.controller 用户信息分两表保存 控件以及页面控制使用El表达式和标准标签库 ajax采用Jquery完成异步提交 必要时,使用easyui美化渲染页面。 数据库使用SqlServer2000以上版本
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
java中的Static、final、Static final各种用法
前言 对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答… static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。 可修饰:Static 可以修饰 内部类、方...
各大公司在GitHub上开源投入排名分析
基于GitHub的数据进行分析各个公司在开源上的投入排名
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
Spring Boot 开发微信公众号后台
Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前一阵子上线了一个公众号内回复口令解锁网站文章的功能,还有之前就有的公众号内回复口令获取超 2TB 免费视频教程的功能(免费视频教程),这两个都是松哥基于 Spring Boot 来做的,最近松哥打算通...
兼职程序员一般可以从什么平台接私活?
这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众包,指的是需求方这边有自有工程师配合,只需要某个职位的工程师开发某个模块的项目。比如开发一个 app,后端接口有人开发,但是缺少 iOS 前端开发工程师,那么他们就会发布一个职位招聘前端,来配合公司一...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
C++知识点 —— 整合(持续更新中)
本文记录自己在自学C++过程中不同于C的一些知识点,适合于有C语言基础的同学阅读。如果纰漏,欢迎回复指正 目录 第一部分 基础知识 一、HelloWorld与命名空间 二、引用和引用参数 2.1引用的定义 2.2 将引用用作函数参数 2.3 将引用用于类对象 2.4 引用和继承 2.5 何时使用引用参数 2.6 引用和指针的区别 三、内联函数 四、默认参数的...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
js知识点汇总
1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页面中各种动态特效 4.在HTML文件中,任何JavaScript代码必须放到&lt;script&gt;标签中 5.把JavaScript代码放到外部文件中,在HTML代码中直接引入该文件(外部文...
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
论文读不懂怎么办?
王树义读完需要18分钟速读仅需6分钟悄悄告诉你几个窍门。1 痛苦做科研,不能不读论文。但是,我见过不少研究生,论文都读得愁眉苦脸的。这其中,自然有因为拖延的关系。例如教授布置了2周后讨论论文,你原本可以每天抽出时间,慢慢消化。可你非得拖到截止日期的前一天晚上才打开看,希望毕其功于一役……这显然是态度问题。但是,不可忽略的,有些同学,却真的不是态度问题,而是方法不当。他们喜欢跟论文死磕。读不懂,...
用Python解决数据结构与算法问题(三):线性数据结构之栈
python学习之路 - 从入门到精通到大师 文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)〇、写在前面3.1.目标3.2.什么是线性数据结构3.3.什么是栈3.4.栈的抽象数据类型3.5.Python实现栈3.6.简单括号匹配3.7.符号匹配3.8.十进制转换成二进制...
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
Java面试官最爱问的volatile关键字
在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢? 为什么爱问volatile关键字 爱问volatile关键字的面试官,大多数情况下都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
【C++100问】深入理解理解顶层const和底层const
专栏C++学习笔记 声明 1)该文章整理自网上的大牛和相关专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
《C++ Primer》学习笔记(五):循环、分支、跳转和异常处理语句
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第5章 - 语句 文章目录专栏C++学习笔记语句1、...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问