本文共 1672 字,大约阅读时间需要 5 分钟。
这节进行json传递数据的学习.
1.adduserView.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>注意:jsp中的路径最好不要用相对路径,要使用绝对路径.My JSP 'welcom.jsp' starting page
2.Controller类
package com.skymr.mvc.controller.annotation;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.skymr.mvc.entity.User;@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/addUser") public String addUser(User user, HttpServletResponse response){ System.out.println("name=" + user.getName()); PrintWriter outer = null; //注意:user.getName是个字符串,需要加上引号,否则会出错 String json = "{\"name\":\""+user.getName()+"\",\"age\":"+user.getAge()+"}"; //设置返回结果为json格式 //response.setContentType("application/json"); //不加这行会出现乱码 response.setCharacterEncoding("UTF-8"); try { outer = response.getWriter(); outer.write(json); } catch (IOException e) { e.printStackTrace(); } finally{ try{ outer.flush(); }catch(Exception e){} try{ outer.close(); }catch(Exception e){} } return null; } @RequestMapping("/toUser") public String toUser(HttpServletRequest request){ request.setAttribute("result", "toUser-----"); return "adduserView"; }}3,返回json格式数据方式
1).response.setContentType("application/json"); //教程里是这样做的.
2). ajax请求时加入参数 dataType:"json"
3)若返回的是字符串格式的json,可以eval一节,转换成json object
data = eval("("+data+")")
转载地址:http://ljihj.baihongyu.com/