SpringMVC对ServletAPI的支持和JSON格式的转换

package com.hongcong.controller;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.hongcong.model.UserModel;

@Controller
@RequestMapping("/user")
public class LoginController {

    @RequestMapping("/list")
    public ModelAndView list(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("/login/list");
        return modelAndView;
    }

    @RequestMapping("/login")    //方法的参数可以直接获取HttpServletRequest和HttpServletResponse
    public String login(HttpServletRequest request,HttpServletResponse response)throws Exception{
        String userName = request.getParameter("userName");
        String passWord = request.getParameter("passWord");
        //cookie中放入中文时需要进行特殊处理
        String cookieStr = userName + "-" + passWord;
        String encode = URLEncoder.encode(cookieStr, "UTF-8");
        Cookie cookie = new Cookie("user",encode);
        cookie.setMaxAge(60*30);
        response.addCookie(cookie);
        HttpSession session = request.getSession();
        session.setAttribute("userModel", new UserModel(userName,passWord));
        return "redirect:/user/list.do";
    }

    @RequestMapping("/Ajax")    //实体类转换为json格式的注解,springMVC.xml需要配置
    @ResponseBody
    public  List<UserModel> JsonTest(){
        List<UserModel> list = new ArrayList<UserModel>();
        list.add(new UserModel("小夏","1234"));
        list.add(new UserModel("小红","111111"));
        return list;

    }
}
时间: 2024-08-09 19:53:44

SpringMVC对ServletAPI的支持和JSON格式的转换的相关文章

springmvc通过ajax异步请求返回json格式数据

jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#username").click(function () { $.ajax({ url: "list",//请求地址 type: "POST", dataType: "json", success: function(data) {//data是默认的,

js对象与json格式的转换

目前的项目数据交互几乎都用JQuery,所以处理流程是:前端页面数据->JS对象->jQuery提交->python处理,另外一种就是倒过来.python肯定不能直接处理JS对象数据,所以要把JS对象转换成为python能处理的一种数据格式(通常是字典dict),同样,python取数据反馈到前端也要把字典数据转换成JS能处理的对象,这个中间转换数据格式通常就是JSON. 一.JS对象转换成为JSON 流程:读取前端页面数据,组装成为JS对象,并通过jQuery的$.post()方法传递

js中实现json格式的转换

function person(id,name,age){ this.id=id; this.name=name; this.age=age; } var p=new person(1001,'tom',27); //转换为JSON格式 [{"id":1001,"name":"tom","age":27},{}...{}] var jsonStr=JSON.stringify(p); //将JSON格式解析为字符串 var s

JSON格式的转换

JSON对象是JavaScipt对象的自定义对象 1.字符串转化为JSON对象,可用"(",")" 拼接 也可以用$.parseJSON()进行转化 2.JSON.stringify函数的作用是将一个javascript对象,转换为JSON格式的字符串. 3.JSONObject json=JSONObject.fromObject(data);     转化为JSON对象 4.Hero hero = (Hero)JSONObject.toBean(json,Her

C#将集合和Json格式互相转换的几种方式

1.使用微软自带的System.Web.Extensions.dll转换,该DLL文件一般存在于如下路径:c:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll 具体操作如下: //将List集合转换为Json字符串,必须应用上面的DLL文件,同时引用using System.Web.Script.Serialization;命名空间 JavaScriptSerializer

springMVC传对象参数、返回JSON格式数据

假如请求路径:http://localhost/test/test.do?user.id=1 后台接收参数的方法如下: @RequestMapping("/test") public ModelAndView test(HttpServletRequest request,HttpServletResponse response,User user) throws IOException { response.setContentType("text/html; charse

利用vs将json格式直接转换成Model实体类

例如如下格式json: { "resultcode": "200", "reason": "查询成功", "result": { "area": "河南省郑州市", "location": "电信" }, "error_code": 0 } 第一步:复制上面的json内容 第二部:看图!直接就会在你的类文件中

通过java代码来完成对于json格式的转换

/** * */ package net.nyist.jsondemo.servlet; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONObject; /** * @author yuchao * * @school 南阳理工软件学院移动设备应用与开发11软工移动四班 * * @time 2014-9-17

JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象

JSON验证工具:http://jsonlint.com/JSON简明教程:http://www.w3school.com.cn/json/Newtonsoft.Json类库下载:http://json.codeplex.com/ JSON语法 1. JSON 语法是 JavaScript 对象表示法语法的子集. 数据在名称/值对中:名称是字符串,使用双引号表示.值可以是:数字(整数或浮点数),字符串(在双引号中),数组(在方括号中),对象(在花括号中),true/false/null. 数据由