博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc学习笔记(八)json传递数据
阅读量:3530 次
发布时间:2019-05-20

本文共 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" %>         My JSP 'welcom.jsp' starting page    	
姓名:
年龄:
注意:jsp中的路径最好不要用相对路径,要使用绝对路径.

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/

你可能感兴趣的文章
LSTM 讲解
查看>>
SpringBoot中启动的端口与设置的端口不一致
查看>>
Lua 元表及元方法
查看>>
C#常用的设计模式
查看>>
C#-快速排序算法
查看>>
docker 部署SpringBoot项目
查看>>
mybatis基础知识(四)&输入映射与输出映射
查看>>
gitflow工作流
查看>>
【MongoDB】update修改器($set、$unset、$inc、$push、$pull、$pop)
查看>>
JAVA 继承
查看>>
电脑键盘突然不能打字,很多键变成快捷键了
查看>>
Hbase表映射Hive表三种方法
查看>>
Java中获取List长度
查看>>
this关键字有什么用处?怎么用? 1.访问成员变量,区分成员变量和局部变量。 2.访问成员方法。 3.访问构造方法。 4.返回对当前对象的引用 5.将对当前对象的引用作为参数传递给其他方法。
查看>>
自学sql
查看>>
基于Springboot的社区开发项目
查看>>
nowcoder 左神算法1
查看>>
code刷题
查看>>
左神进阶2窗口
查看>>
dubbo入门
查看>>