关闭

Spring3.0+JsonView/Jackson

6431人阅读 评论(0) 收藏 举报


  一、web.xml 配置:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
	<display-name>Archetype Created Web Application</display-name>
     
    <context-param>
	    <param-name>contextConfigLocation</param-name>
	    <param-value>
	    	classpath*:spring/*.xml
	    </param-value>
    </context-param>
     <!-- Filter encoding -->
	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
     <filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
    <listener>
	    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  
	
   	<servlet>
	<servlet-name>spring</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath*:spring/spring-p2p-console.xml
		</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>*.con</url-pattern>
	</servlet-mapping>
	
</web-app>


二、spring-servlet.xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:tx="http://www.springframework.org/schema/tx"
	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/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">
        
  <context:annotation-config />
	<tx:annotation-driven transaction-manager="transactionManager"/>
	<context:component-scan base-package="com.icardpay.business.p2p.console.controller" /> 
	
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
		<property name="url" value="jdbc:oracle:thin:@192.168.1.8:1521:ORCL" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>
	
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:project.properties</value>
            </list>
        </property>
    </bean>
    
 <!--     <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
        <property name="order" value="1"/>
    </bean>
    
    <bean name="jsonView" class="org.springframework.web.servlet.view.json.JsonView">
		<property name="jsonWriter">
			<ref bean="jsonWriter" />
		</property>
	</bean>
	<bean name="jsonWriter" class="org.springframework.web.servlet.view.json.writer.sojo.SojoJsonStringWriter">
		<property name="convertAllMapValues">
			<value>true</value>
		</property>
	</bean>  -->//注释掉为JsonView
	
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">      
        <property name="messageConverters">      
            <list >      
                <ref bean="mappingJacksonHttpMessageConverter" />      
            </list>      
        </property>      
    </bean> 
    <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
	    <property name="supportedMediaTypes">    
	        <list>    
	            <value>application/json;charset=UTF-8</value>    
	       </list>    
	    </property>  
	</bean>  

    
</beans>

三、pom.xml


<!-- json -->
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-core-lgpl</artifactId>
		</dependency>

		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-lgpl</artifactId>
		</dependency>



四、Controller代码


@Controller
@RequestMapping("/xxx")
public class aaaaaController {
	
	private static Logger logger = LoggerFactory.getLogger(aaaaaController.class);

	@Resource
	private ffffBiz xxxxeeee;
	
    @RequestMapping("/test_json")
    @ResponseBody  
    public Map<String,Object>  testJson3(Param p){
    	System.out.println("enter....");
    	System.out.println("value....=========="+p.getId());
    	 Map<String,Object> map = new HashMap<String,Object>();  
         map.put("code", true);  
    	return map;
    }
	

}






0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

org.springframework.web.servlet.view.ContentNegotiatingViewResolver 配置

spring-4.2以前 ...
  • z345434645
  • z345434645
  • 2016-04-18 18:48
  • 2422

SpringMVC返回json数据的三种方式

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。 如:  或者 同样要用jackson的jar包。 2、第二种使用JSON工具将对象序列...
  • shan9liang
  • shan9liang
  • 2014-12-30 09:02
  • 250983

Spring Json View之异常处理和错误处理

Spring Json View之错误处理和异常处理   错误处理   错误处理是在控制器增加一些公共或字段级别的错误(绑定结果集)到Model后触发的。   配置   Http...
  • fengoh
  • fengoh
  • 2015-04-16 13:53
  • 822

关于spring json view返回json内容的问题

最近在整合ext和spring,spring支持json类型的view,但是在使用的过程总,遇到一些点小问题,在此记录。1,配置如下:mvc-config.xml配置视图解析器views.xml配置j...
  • gaisonlee
  • gaisonlee
  • 2010-06-12 23:11
  • 6759

Jackson常用注解介绍

1 排除属性 @JsonIgnore,一般标记在属性或方法上;作用于序列化与反序列化; @JsonIgnoreProperties,如果是代理类,由于无法标记在属性或方法上,所以,可以标记在类声明...
  • u013772876
  • u013772876
  • 2017-04-21 10:42
  • 313

本篇主要演示如何使用Jackson对List, Map和数组与JSON互相转换.

本篇主要演示如何使用Jackson对List, Map和数组与JSON互相转换. Java代码   package com.jingshou.jackson;    import ...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016-09-19 11:17
  • 6196

springmvc返回json的三种方式

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。 如:  或者 同样要用jackson的jar包。 2、第二种使用JSON工具...
  • duchao123duchao
  • duchao123duchao
  • 2016-04-10 14:11
  • 855

Spring Json View之快速开始(一)

快速开始-用Controller-Interface提交Get请求 在Spring中不支持控制器接口的验证或绑定。它却能容易地处理来自Get方式的请求。 这个示例在Controller中仅仅返回一个M...
  • xinew
  • xinew
  • 2009-08-20 15:56
  • 1328

调用Jackson一行解析海量复杂结构的json数据

下面是我学习jackson之后总结了诸多失败之后总结出的一个超级方便将json解析为对象的方法 package com.example.jacksondemo; i...
  • qq_18638773
  • qq_18638773
  • 2015-03-19 11:40
  • 974

Struts2+ajax+jackson实现查询数据以json格式数据回显

struts.xml文件的配置如下: /settings/dept/in
  • h670816026
  • h670816026
  • 2017-06-19 22:39
  • 593
    微信公众号:纯洁的微笑
          分享技术与生活,欢迎大家关注.


    链接:


       关于我


       文章索引


       交流群:144304696


       获取十套精选1000G架构师资料


    个人资料
    • 访问:279249次
    • 积分:3876
    • 等级:
    • 排名:第9516名
    • 原创:70篇
    • 转载:2篇
    • 译文:0篇
    • 评论:411条
    博客专栏
    最新评论
    站长统计