SpringMVC如何实现restful接口

网友投稿 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文件说起:

SqzpAdmin springMVC org.springframework.web.servlet.DispatcherServlet springMVC / index.html

这些都配置好了之后要做的事情是:SpringMVC-servlet.xml

text/plain;charset=UTF-8 text/html;charset=UTF-8 application/json;charset=UTF-8

还有一个是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小时内删除侵权内容。

上一篇:小程序--创建历程(1)
下一篇:杨幂刘诗诗同框坐一张凳子,这对昔日闺蜜和好了?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~