spring mvc 返回json的配置

简介: 转载自:http://my.oschina.net/haopeng/blog/324934 springMVC-servlet.xml 配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

转载自:http://my.oschina.net/haopeng/blog/324934

springMVC-servlet.xml 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<!-- 启动Springmvc注解驱动 -->
     <mvc:annotation-driven/>
  <!-- 返回json 方法一 需要导入 fastjson.jar包 --> 
     <mvc:annotation-driven>
         <mvc:message-converters register-defaults= "false" >
             <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
             <bean id= "fastJsonHttpMessageConverter" class = "com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter" >
                 <property name= "supportedMediaTypes" >
                     <list>
                         <!-- 这里顺序不能反,一定先写text/html,不然ie下出现下载提示 -->
                         <value>text/html;charset=UTF- 8 </value>
                         <value>application/json;charset=UTF- 8 </value>
                     </list>
                 </property>
             </bean>
         </mvc:message-converters>
     </mvc:annotation-driven>
     
   
   <!-- 返回json 方法二 需要导入 jackson-annotations.jar,jackson-core.jar,jackson-databind.jar--> 
    <!--  <bean class = "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
     <bean class = "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" >
         <property name= "messageConverters" >
             <list>
                 <bean class = "org.springframework.http.converter.StringHttpMessageConverter" >
                     <property name= "supportedMediaTypes" >
                         <list>
                             <value>text/html; charset=UTF- 8 </value>
                             <value>application/json;charset=UTF- 8 </value>
                         </list>
                     </property>
                 </bean>
                 <bean class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" >
                     <property name= "supportedMediaTypes" >
                         <list>
                             <value>text/html; charset=UTF- 8 </value>
                             <value>application/json;charset=UTF- 8 </value>
                         </list>
                     </property>
                 </bean>
             </list>
         </property>
     </bean> -->
 
 
<!-- 其下与返回json 无关  -->
 
     <!-- 自动将控制器加载到bean -->
     <context:component-scan base- package = "org.controller" ></context:component-scan>    
     <!-- 配置处理静态资源的请求 -->
     <mvc:resources location= "/resources/" mapping= "*/res/**" />
     
     <!-- 拦截器配置 -->
     <mvc:interceptors>
         <bean class = "org.aop.LoginInteceptor" />
     </mvc:interceptors>
     
     <!-- 配置视图解析器 -->
     <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" >    
         <property name= "prefix" value= "/WEB-INF/jsp/" />    
         <property name= "suffix" value= ".jsp" /><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑  -->    
         <property name= "viewClass" value= "org.springframework.web.servlet.view.JstlView" />    
     </bean>   
     
      <!-- 上传 需要使用到的配置-->
     <bean id= "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" >
         <property name= "maxUploadSize" value= "1046666000" />
     </bean>
     
      <!--配置全局的异常-->
     <!-- <bean id= "exceptionResolver" class = "org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" >
         <property name= "exceptionMappings" >
             <props>
                 <prop key= "com.guanlan.util.SportException" >error</prop>
             </props>
         </property>
     </bean> -->

 

 

Controller.java 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
  * 首页测试控制器
* @ClassName: HomeController
* @Description: TODO(这里用一句话描述这个类的作用)
* @author 郝鹏
* @date 2014-9-29 下午2:22:35
*
  */
@Controller
public class HomeController {
     
     @RequestMapping ({ "/" })
     public String index(Map<String, Object> map){
         map.put( "name" , "郝鹏" );
         return "index" ;
     }
     
     /**
      * 返回json
     * @Title: getJson
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @return
     * @return Object    返回类型
     * @author 郝鹏
     * @date 2014-10-8 下午3:50:24
      */
     @RequestMapping (value= "/json" )
     @ResponseBody
     public Object getJson(){
         Map<String, Object> map= new HashMap<String, Object>();
         map.put( "fd" , "郝鹏" );
         return map;
     }
}

 

目录
相关文章
|
4月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
4月前
|
Java 关系型数据库 MySQL
Spring Boot自动配置:魔法背后的秘密
Spring Boot 自动配置揭秘:只需简单配置即可启动项目,背后依赖“约定大于配置”与条件化装配。核心在于 `@EnableAutoConfiguration` 注解与 `@Conditional` 系列条件判断,通过 `spring.factories` 或 `AutoConfiguration.imports` 加载配置类,实现按需自动装配 Bean。
|
4月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
1752 0
|
3月前
|
前端开发 Java 应用服务中间件
《深入理解Spring》 Spring Boot——约定优于配置的革命者
Spring Boot基于“约定优于配置”理念,通过自动配置、起步依赖、嵌入式容器和Actuator四大特性,简化Spring应用的开发与部署,提升效率,降低门槛,成为现代Java开发的事实标准。
|
3月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
4月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
748 5
|
4月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
251 0
探索Spring Boot的@Conditional注解的上下文配置
|
5月前
|
安全 算法 Java
在Spring Boot中应用Jasypt以加密配置信息。
通过以上步骤,可以在Spring Boot应用中有效地利用Jasypt对配置信息进行加密,这样即使配置文件被泄露,其中的敏感信息也不会直接暴露给攻击者。这是一种在不牺牲操作复杂度的情况下提升应用安全性的简便方法。
1166 10
|
6月前
|
前端开发 Java API
Spring Cloud Gateway Server Web MVC报错“Unsupported transfer encoding: chunked”解决
本文解析了Spring Cloud Gateway中出现“Unsupported transfer encoding: chunked”错误的原因,指出该问题源于Feign依赖的HTTP客户端与服务端的`chunked`传输编码不兼容,并提供了具体的解决方案。通过规范Feign客户端接口的返回类型,可有效避免该异常,提升系统兼容性与稳定性。
464 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
478 0

热门文章

最新文章