欢迎访问优讯网!
您当前的位置:首页 > 爱编程

SpringMVC后端返回数据到前端代码示例

时间:2020-04-24 08:34:53  来源:优讯网  作者:小卡司  浏览次数:
这篇文章主要介绍了SpringMVC后端返回数据到前端代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
 

1.返回ModelAndView对象(.jsp)

controller代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package controller;
 
import java.util.List;
 
import javax.annotation.Resource;
 
import model.Comment;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
import service.CommentService;
 
@Controller
//@RequestMapping("comment")
public class CommentController {
  @Resource private CommentService commentService;
  @RequestMapping(value="showComments")
  public ModelAndView test(){
    ModelAndView mav = new ModelAndView();
    List<Comment> comments = commentService.selectAllComment();
    for(Comment com:comments){
      System.out.println(com.getC_text());
    }
    mav.addObject("msg",comments);
    mav.setViewName("textIndex.jsp");
    return mav;
  }
}

jsp页面代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+
request.getServerPort()+path+"/";

%>
 
  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>" rel="external nofollow" >
   
  <title>My JSP 'index.jsp' starting page</title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0"
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
  <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
  -->
 </head>
  
 <body>
 <c:forEach items="${msg}" var="com">
  ${com.getUid()}:${com.getC_text()}:${com.getC_date()}<br>
  </c:forEach>
 </body>
</html>

2.返回JSON数据到html页面

利用ajax接收数据

1
2
3
4
5
6
7
8
ajax({
    method:'post',
    url:'http://localhost:8080/graduate/showComments.do',
    data:'null',
    success:function(response){
      console.log(response);
    }
})

controller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Controller
//@RequestMapping("comment")
public class CommentController {
  @Resource private CommentService commentService;
   
  @RequestMapping(value="showComments")
  @ResponseBody
  public List<Comment> test(){
    List<Comment> comments = commentService.selectAllComment();
    for(Comment com:comments){
      System.out.println(com.getC_text());
    }
    return comments;
  }
}

3.顺便记录一下原生ajax,方便以后使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function ajax(opt) {
    opt = opt || {};
    opt.method = opt.method.toUpperCase() || 'POST';
    opt.url = opt.url || '';
    opt.async = opt.async || true;
    opt.data = opt.data || null;
    opt.success = opt.success || function () {};
    var xmlHttp = null;
    if (XMLHttpRequest) {
      xmlHttp = new XMLHttpRequest();
    }
    else {
      xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
    }var params = [];
    for (var key in opt.data){
      params.push(key + '=' + opt.data[key]);
    }
    var postData = params.join('&');
    if (opt.method.toUpperCase() === 'POST') {
      xmlHttp.open(opt.method, opt.url, opt.async);
      xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-
urlencoded;charset=utf-8'
);
      xmlHttp.send(postData);
    }
    else if (opt.method.toUpperCase() === 'GET') {
      xmlHttp.open(opt.method, opt.url + '?' + postData, opt.async);
      xmlHttp.send(null);
    }
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        opt.success(JSON.parse(xmlHttp.responseText));
      }
    };
  }

以上就是本文的全部内容,希望对大家的学习有所帮助

来顶一下
返回首页
返回首页

原文链接:https://www.jb51.net/article/185324.htm


推荐资讯
如何下载旧版centos iso镜像 如何下载迷你mini版的centos镜像
如何下载旧版centos i
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
相关文章
栏目更新
栏目热门