加入在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环境已经搭建好了