笔记二:Maven+SSM之JSON简介

本文详细介绍了如何在Spring MVC项目中集成JSON功能,包括所需依赖的导入、配置文件的设置及示例代码,帮助读者快速掌握JSON的使用。

加入在Porm.xml文件中找不到第三方的包,那不是个人原因,楼主也出现了这个情况,无法构建索引,无所谓都是一样的用,在http://maven.aliyun.com/mvn/search
中找,复制信息到xml文件中
或者加载索引,第一次最起码得半个小时
楼主在写这个的术后,猫也给挂了,报
Servlet.init() for servlet springmvc threw exception
错误,楼主找了半天没错误就重配了一下eclipse的环境和猫,错误解决;

JSON怎么用 step1、导包
step2、配置注解
step3、controller方法上增加@ResponseBody

接下来开始导spring-webmvc 3.2.8和jackson-annotation 2.2.3 jackson-dataformat-avro 2.2.3 jackson-core 2.2.3导入之后配置web.xml文件,具体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>CaoPorn</display-name>
    <servlet>
    <servlet-name>mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
    <!-- 去哪找我们的spring文件 -->
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-*.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>mvc</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>

spring-mvc文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
           ">
           <!-- 启动注解驱动 -->
           <mvc:annotation-driven/>
           <!-- 扫描包 -->
           <context:component-scan
           base-package="com"/>

           </beans>

然后在com.bean写一个User类存放信息

package com.CaoPorn.bean;

public class User {
private int id;
private String name;
private String age;
public User(int id, String name, String age) {
    this.id = id;
    this.name = name;
    this.age = age;
}
public User() {
}
@Override
public String toString() {
    return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getAge() {
    return age;
}
public void setAge(String age) {
    this.age = age;
}

}

写一个com.controller.Controller类在页面输出各种集合数组试一下JSON串,

package com.CaoPorn.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

import com.CaoPorn.bean.User;

@Controller
@RequestMapping("/json")
public class JSonController {

    @RequestMapping("/user.do")
    @ResponseBody
public User loadUser() {
    User user=new User(1,"史皓燃","23");
    return user;
}
    @RequestMapping("/userlist.do")
    @ResponseBody
    public List<User> ListUser() {
        List<User> list=new ArrayList<User>();
        User user=new User(1,"佩奇","23");
        User user1=new User(2,"胖猪","23");
        User user2=new User(3,"Regina","23");
        list.add(user);
        list.add(user1);
        list.add(user2);
        return list;
    }
    @RequestMapping("/usermap.do")
    @ResponseBody
    public Map<String,User> userMap() {
        Map<String,User> map=new HashMap<String,User>();
        User user=new User(1,"佩奇","23");
        User user1=new User(2,"胖猪","23");
        User user2=new User(3,"Regina","23");
        User user3=new User(4,"Hello","23");

        map.put("1", user);
        map.put("2", user1);
        map.put("3", user2);
        map.put("4", user3);
        return map;
    }
}

成功之后,JSON环境已经搭建好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值