实例
1)前台代码:
[html]
1. <script type="text/javascript" src="JQuery/jquery-3.2.1.js"></script>
[javascript]
1. function responseEntity(){
2. $.post("${pageContext.request.contextPath}/Test/responseEntity.do",{},function(data){
3. alert(data.message);
4. });
5. }
[html]
1. <input id="responseEntityTest" type="button" value="request" onclick="responseEntity()">
2)后台代码:
[java]
1. @RequestMapping("/responseEntity.do")
2. public ResponseEntity<Map<String,Object>> responseEntity(){
3. Map<String,Object> map = new HashMap<String,Object>();
4. map.put("message", "Hello Wrold");
5. return new ResponseEntity<Map<String,Object>>(map, HttpStatus.OK);
6. }
返回实体中,第一个参数为返回的数据,相当于out.write(map.toString()),第二个参数是状态码,可以设置返回404,上述设置等价于返回200。这样直接给jsp页面返回数据,不需要创建ModelAndView之类的操作了。