SpringMVC后端怎么返回数据到前端

这篇文章主要讲解了SpringMVC后端怎么返回数据到前端,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出临沭免费做网站回馈大家。

1.返回ModelAndView对象(.jsp)

controller代码:

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 comments = commentService.selectAllComment();
    for(Comment com:comments){
      System.out.println(com.getC_text());
    }
    mav.addObject("msg",comments);
    mav.setViewName("textIndex.jsp");
    return mav;
  }
}

jsp页面代码

<%@ 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" %>


 
  
  
  My JSP 'index.jsp' starting page
  
  
    
  
  
  
 
 
 
 
  ${com.getUid()}:${com.getC_text()}:${com.getC_date()}

2.返回JSON数据到html页面

利用ajax接收数据

ajax({
    method:'post',
    url:'http://localhost:8080/graduate/showComments.do',
    data:'null',
    success:function(response){
      console.log(response);
    }
})

controller

@Controller
//@RequestMapping("comment")
public class CommentController {
  @Resource private CommentService commentService;
  
  @RequestMapping(value="showComments")
  @ResponseBody
  public List test(){
    List comments = commentService.selectAllComment();
    for(Comment com:comments){
      System.out.println(com.getC_text());
    }
    return comments;
  }
}

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

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));
      }
    };
  }

看完上述内容,是不是对SpringMVC后端怎么返回数据到前端有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


当前名称:SpringMVC后端怎么返回数据到前端
分享URL:http://myzitong.com/article/gjcjoc.html