linux怎么查看本机内存大小
279
2022-09-23
SpringMVC如何实现restful接口
今天看一个SpringMVC的项目,然后编写接口,并通过前台的ajax调用来访问接口,当然这所有的一切好像都没有什么问题,你看下面是我们的ajax,
function sendMessage() { var curPath=window.document.location.href; var pathName=window.document.location.pathname; var pos=curPath.indexOf(pathName); var localhostPaht=curPath.substring(0,pos); var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1); var params={ "name":"wangdneggao" } var json = JSON.stringify(params); $.ajax({ url : localhostPaht + projectName+"/demo/index", data:json, type : 'post', contentType : 'application/json;charset=utf-8', success : function(data) { console.log(data); }, error : function(error) { console.log('接口不通' + error); } }); } sendMessage();
调用后台的demo/index这个接口,但是访问了半天可以总是提示404
如下:
出现这样的结果当然是让人和头疼的因为这个问题,我调试一天,工程重新搭建,重新搭建,就这样
但是到最后的时刻,问题还是解决了,让人还是能看到一些生活的希望
听说SpringMVC的配置很重要,那么我们首先从pom.xml文件说起:
这些都配置好了之后要做的事情是:SpringMVC-servlet.xml
还有一个是controller:
package com.wdg.controller;import java.io.IOException;import org.apache.log4j.Logger;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.wdg.util.BuildJsonOfObject;@Controller@RequestMapping("/demo")public class DemoController { private Logger log; public DemoController() { this.log = Logger.getLogger(this.getClass()); } @RequestMapping("/index") public String index(@RequestBody String params) { log.info("-----------------开始addcomment------------------------------------"); log.info("-----------------结束addcomment------------------------------------"); return BuildJsonOfObject.buildJsonOfString("demo"); } @RequestMapping(value = "/addcomment", produces = "application/json; charset=utf-8") public @ResponseBody String addComment(@RequestBody String params) throws IOException { log.info("-----------------开始addcomment------------------------------------"); log.info("-----------------结束addcomment------------------------------------"); return params; }}
上面就是简单的工程了,但是访问一直出现404,原因是因为我们需要在接口的前面加上:@ResponseBody 这个注释,问题就解决了,希望对你有所帮助
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~