spring配置JSON拦截器VIEW
一、在中servlet-context.xml添加如下代码:
<!-- 使用BeanNameViewResolver 和 MappingJacksonJsonView 解析返回JSON数据 -->
<beans:bean id="jacksonJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
</beans:bean>
<!--@start 自定义 JOSN VIEW 使用方法:在Controller中 ModelAndView mv = new ModelAndView("jsonView"); return mv;具体见TestJsonController-->
<beans:bean id="beanNameViewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver" >
<beans:property name="order" value="1" />
</beans:bean>
<beans:bean id="gsonView" class="com.gmobi.handler.GsonView" />
<!--@end 自定义 JOSN VIEW -->
二、加入两个class:
com.gmobi.handler.GsonView.java 自定义JSON VIEW 拦截器,使用谷歌的 GSON转换数据(特性:为空的属性自动屏蔽)
com.gmobi.controller.TestJosnController.java,测试JOSN view,展示了两个拦截器的使用方法
备注:所需文件已经上传至QQ共享
<!--EndFragment-->
相关推荐
它支持多种视图技术,如JSP、Thymeleaf或FreeMarker,并且可以通过拦截器、自定义异常处理和数据验证来增强应用程序的功能。此外,Spring MVC通过DispatcherServlet负责请求分发,使开发者可以轻松地配置请求映射和...
1. **Struts2**:Struts2是基于MVC(Model-View-Controller)设计模式的Web应用程序框架,它简化了开发流程,提供了丰富的拦截器(Interceptor)和结果类型(Result Type)。Struts2允许开发者通过Action类处理请求...
Struts2 提供了强大的拦截器机制,可进行灵活的扩展和自定义行为,例如表单验证、异常处理等。 接下来,Spring 框架是Java企业级应用开发的核心。它提供了依赖注入(DI)和面向切面编程(AOP)等功能,帮助简化应用...
1. `spring-web`: 提供了与HTTP相关的功能,如Servlet监听器和拦截器。 2. `javax.servlet-api`: Servlet API,用于与Web服务器交互。 3. `javax.servlet.jsp`: JSP API,如果使用JSP作为视图层。 4. `javax.servlet...
它提供了丰富的特性,如拦截器、插件架构、强大的国际化支持以及与各种视图技术(如 JSP、FreeMarker)的集成。Struts2 提供了动作类和结果配置,使得开发者能够更好地控制请求处理和视图渲染流程。 Spring 2.5 是...
7. **Interceptor**:配置拦截器,用于处理请求前后的逻辑,如日志记录、权限验证等。 **Mybatis** Mybatis是一个持久层框架,简化了SQL操作。它的配置文件通常是`mybatis-config.xml`,包括: 1. **DataSource**...
4. **配置Spring MVC**:创建Spring MVC的配置文件,如`servlet-context.xml`,配置DispatcherServlet、视图解析器(如InternalResourceViewResolver)、拦截器等。 5. **配置MyBatis**:编写MyBatis的全局配置文件...
Spring MVC是Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器(Model-View-Controller)实现。...无论是参数绑定、返回JSON报文还是增加拦截器,Spring MVC都能提供一种清晰且有效的解决方案。
然后,在SpringMVC的配置文件中,设置视图解析器,以及需要的拦截器和处理器映射。 接下来,创建一个控制器类,使用SpringMVC的注解来定义处理请求的方法。例如,可以使用`@RequestMapping`注解来匹配URL,`@...
它的拦截器机制使得扩展和定制行为变得简单,而OGNL(Object-Graph Navigation Language)则增强了表达式的灵活性。 Spring2.5作为企业级应用的支柱,主要关注于依赖注入和面向切面编程。依赖注入允许开发者通过...
总的来说,Spring MVC 3.2的配置涉及多个方面,包括组件扫描、视图解析、注解驱动、拦截器、异常处理以及数据绑定等。通过合理的配置,我们可以构建出一个高效、灵活的Web应用框架。在实际项目中,应根据具体需求...
它基于Model-View-Controller(MVC)架构模式,提供了强大的动作调度、结果映射和拦截器机制,帮助开发者构建可维护、可扩展的Web应用。 Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用对数据库的操作...
在 Spring MVC 中使用拦截器需要以下步骤: 1. **定义拦截器类**:实现 `HandlerInterceptor` 接口或继承 `HandlerInterceptorAdapter` 类。 2. **注册拦截器**:在配置文件中注册拦截器,指定需要拦截的 URL 模式。...
然后,Spring可以配置一个插件(如Struts2的JsonResult或Spring MVC的JsonView),将这些实体转换为JSON格式,如: ```json [ { "id": 1, "title": "书名1", "author": "作者1", "publisher": "出版社1" }, ...
当Struts2与Spring框架集成时,可以通过该拦截器实现依赖注入,从而避免手动配置依赖关系。 2. **Chain (链式调用)** - **功能**:支持在一个Action执行完毕后继续调用另一个Action。通常在复杂的业务逻辑中使用...
2. **配置JavaConfig**:创建配置类,为Spring Data Jpa定义数据源,配置实体扫描路径,为Dubbo配置服务提供者和消费者,为Spring Mvc配置拦截器和视图解析器。 3. **创建Repository接口**:利用Spring Data Jpa...
2. **配置Struts2**:在`struts.xml`配置文件中,你需要为处理JSON请求的Action定义一个特定的拦截器栈。例如,添加`struts-default`和`json`拦截器栈: ```xml *Json" class="your.package.YourAction" method...
3) HandlerMapping返回一个HandlerExecutionChain,包含Controller及其拦截器。 4) DispatcherServlet调用HandlerAdapter来执行Controller。 5) Controller处理业务逻辑,生成Model数据,并返回一个ModelAndView...
为了实现这些功能,Spring MVC的配置文件(如servlet-context.xml)需要正确配置组件扫描、视图解析器、拦截器等。不过,现代Spring MVC项目往往倾向于使用Java配置或Spring Boot的自动配置,减少了XML的使用。 在...