web.xml的配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>spring3</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring3</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
applicationContext.xml是空的,一般这个配置是处理事务,在这里只是测试spring3 convert json数据到页面,所以就不配置多了。
spring3-servlet.xml
<context:component-scan base-package="com.lin.controller" />
<context:annotation-config />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<util:list id="beanList">
<ref bean="mappingJacksonHttpMessageConverter" />
</util:list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
controller.java
@Controller
@RequestMapping("animal")
public class TestJson {
@RequestMapping("{id}")
@ResponseBody
public Map<String,String> receiveJson(@PathVariable int id){
HashMap<String,String> map = new HashMap<String,String>();
map.put("dog", "# "+id);
return map;
}
}
完成配置后,在IE地址栏上输入
http://localhost:8080/项目名称/animal/3.txt
就可以页面中看到spring3转换的json数据。
分享到:
相关推荐
对于XML,Spring默认使用JAXB(Java Architecture for XML Binding)库。首先,确保项目包含JAXB库,如果使用的是Java 6或更高版本,它通常已经内置。然后,创建一个Java对象,例如`User`,并使用`@ResponseBody`和...
在开发基于Spring4 MVC的Web应用时,JSON(JavaScript Object Notation)是一种常见的数据交换格式,用于前后端之间的通信。为了使Spring MVC能够处理JSON序列化和反序列化,我们需要引入一系列的Jackson库。这些库...
在实际开发中,结合源码阅读和工具使用,可以进一步提升对Spring MVC数据绑定的理解和掌握。 以上就是Spring MVC数据绑定的详细介绍,希望对你深入理解和使用这一功能有所帮助。通过不断地实践和学习,你会发现...
4. JSON-B (Java Binding for JSON):是Java EE 8中的一个规范,提供了与JSON自动绑定的功能,类似于JSR-303(Bean Validation)和JSR-330(依赖注入)。 5. org.json:这是一个小型的JSON库,适用于简单的JSON操作,不...
它基于Jackson的Data Binding功能,允许开发者将JSON数据轻松地绑定到Java对象,以及将Java对象转换为JSON格式。 - **jackson.jar**:这个文件可能是整个Jackson库的集合,包含了core和mapper模块,方便开发者在一...
在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架进行JSON数据校验。首先,你需要在实体类中添加对应的校验注解,如`@NotNull`、`@Size`等。然后,在控制器的方法中,使用`@Valid`注解来激活...
除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...
Spring3 MVC 是一款基于Java的Web开发框架,它在Spring框架的基础上提供了模型-视图-控制器(MVC)架构模式的实现,使得开发者能够更高效地构建可维护、可扩展的Web应用程序。这个"Spring3 MVC 示例下载"是官方提供...
标题 "Spring3.x 企业级应用开发源码库文件2" 涉及的是Spring框架的一个版本,3.x系列,这个版本在企业级应用开发中广泛使用,提供了强大的依赖注入、面向切面编程以及丰富的集成工具,使得Java开发者能够构建模块化...
5. **Exception Handling**:Spring MVC允许开发者定义全局和局部的异常处理器,通过`@ExceptionHandler`注解处理特定类型的异常,提供统一的错误页面或者JSON响应。 6. **RESTful Support**:Spring Web还支持...
Spring Web Services支持JAXB(Java Architecture for XML Binding)用于XML到Java对象之间的自动转换。使用`@PayloadRoot`注解可以将XML请求映射到相应的Java方法,并且`@ResponsePayload`注解用于指定返回的XML...
10. **测试**:Spring Boot提供了MockMvc工具,可以方便地对RESTful服务进行单元测试和集成测试。 通过学习和掌握以上知识点,你可以利用Spring Restful解决方案构建出高效、可维护的RESTful API,为客户端提供灵活...
在 Spring MVC 中,5.0.8.RELEASE 引入了对 JSON-B(Java API for JSON Binding)的支持,扩展了原有的 JSON 支持,允许开发者更灵活地处理 JSON 数据交换。此外,此版本还优化了 WebFlux,这是一个非阻塞式的 web ...
3. 编写消息处理器:SpringCloud Stream使用Spring Boot的注解驱动模型,如`@EnableBinding`和`@StreamListener`,使开发者能够便捷地创建消息处理器。 4. 测试与部署:通过Spring Boot的测试框架进行单元测试,...
例如,如果你在使用Spring框架,你可能还会用到`spring-web.jar`,因为Spring提供了对JSON支持的集成。 在开发过程中,确保所有必要的jar文件都包含在构建路径中是非常关键的,否则可能会遇到运行时错误。对于给定...
14. **MessageConverter**: Spring MVC使用MessageConverter处理HTTP请求和响应的转换,支持JSON、XML等多种格式。 15. **模板引擎**: Spring MVC支持多种模板引擎,如FreeMarker、Thymeleaf等,这些引擎可以将模型...
通过使用JAXB(Java Architecture for XML Binding),我们可以将Java对象直接转换为XML文档,反之亦然。在服务端,我们可以使用`@WebMethod`注解标记方法作为服务操作,而`@XmlElement`和`@XmlRootElement`等注解...
Jettison是一个实现了JSON Binding (JSR-173)规范的开源库,它允许XML和JSON之间的互操作性。通过结合XStream和Jettison,开发者可以在Java应用中实现XML和JSON的无缝转换。 首先,我们需要在项目中引入XStream和...
杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,尤其在Spring MVC框架中,它扮演着核心角色,帮助实现前后台数据的交互。这个压缩包“jackson所需所有jar包”包含了进行JSON序列化和反序列化所需的组件,确保...
Relaxed Binding 24.7.3. Merging Complex Types 24.7.4. Properties Conversion Converting durations 24.7.5. @ConfigurationProperties Validation 24.7.6. @ConfigurationProperties vs. @Value 25. Profiles ...