`
拖拖鞋
  • 浏览: 92000 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Struts2拦截器返回json格式(通过拦截器和jsp来返回)

阅读更多
原创!转载请注明地址 http://ycde2009.iteye.com/blog/1990758
    如果在拦截其中想返回json格式的字符串,我们可以通过抛出一个自定义的异常GetJsonException,把需要转成Json格式的对象,放入到该异常中,再到自定义的异常拦截器拦截中拦截下来,再到GetJsonException中获取需要转换的对象,最后在request中设置一个属性“OPERATION_RESULT_KEY”和对应的值,再在该异常拦截器中返回一个标志,如errorJson,再到struts.xml中设置该标志的跳转,跳转的目标就是一个errorJson.jsp文件,在该jsp文件中输出放入对象的json格式。切记,在配置拦截器栈的时候,异常拦截器要处于你抛出异常的拦截器的前面。
   
<%@ page language="java" contentType="textml; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
	String jsonString = ((com.fuzik.sirui.framework.business.BusinessResult)request.getAttribute("OPERATION_RESULT_KEY")).getJsonString();
 %>
 <%=jsonString %>

<global-results>	
	<result name="errorJson">
		/View/common/errorJson.jsp
	 </result>
</global-results>

    还可以通过Action类来返回请看本文的上一篇文章http://ycde2009.iteye.com/blog/1870845
分享到:
评论
2 楼 拖拖鞋 2015-05-19  
你那个方法也可以,但是我说的就是没有用插件 struts2-json-plugin 的情况!
1 楼 h573980998 2015-05-07  
绕远路差评 ,明明拦截器里写
actionContext.put("result", result);
return "error";

<result name="error" type="json">
<param name="root">result</param>
</result>
就可以直接返回json还什么jsp啊
(struts2-json-plugin)

相关推荐

    Struts2拦截器源码

    Struts2是一个强大的MVC(模型...通过理解和研究Struts2的拦截器源码,我们可以更好地利用这个强大工具,提高应用的可扩展性和灵活性。同时,这也为我们提供了对Struts2框架内部运作的深入了解,有助于优化和调试代码。

    struts2 action 返回json方法(一)源码

    在实际开发中,可能需要处理更复杂的情况,如分页、过滤、排序等,此时可以利用Struts2的动态结果集或者自定义拦截器来实现。通过深入理解和实践,你将能够熟练地在Struts2框架下构建高效的数据交互接口。

    struts2返回json数据的方法一 使用json-default

    本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...

    struts2 json

    这个插件提供了一组拦截器和结果类型,使得Action可以直接返回JSON响应。 2. **xwork-core-2.1.6.jar**:这是Struts2的核心库,包含了Action、Interceptor等关键组件。它为Struts2框架提供了基础架构和工作流。 3....

    struts2所需的包和Struts2_json所需包

    在实际开发中,为了测试Struts2返回JSON格式的数据,可以创建一个简单的Action,设置返回值,并在前端使用AJAX请求来接收这个JSON数据。例如,使用jQuery的$.ajax()方法进行请求,然后通过JSON.parse()解析返回的...

    struts2+jquery+json 小例子

    博客链接中提到的内容可能详细解释了如何配置Struts2的Action、Result以及如何在JSP页面中使用jQuery与服务器进行交互,同时展示了如何处理和返回JSON数据。这个小例子可以帮助初学者理解这三者如何协同工作,提升...

    jquery ajax json struts2最简单例子测试成功

    Struts2可以很好地与JSON结合,通过配置可以让Action的返回结果直接以JSON格式返回给前端。 在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:...

    struts 2.0 的拦截器

    Struts 2.0 是一个基于MVC设计模式的...综上所述,Struts 2.0的拦截器是实现灵活控制和增强功能的关键组件,通过自定义拦截器,我们可以对图片上传等特定场景进行细粒度的控制和错误处理,提高应用的安全性和用户体验。

    struts2+jquery+json+ajax例子

    Struts2的核心功能包括动作调度、结果映射、拦截器和插件等,通过Action类处理HTTP请求并返回相应的视图。在这个登录例子中,Struts2可能被用来处理登录请求,验证用户名和密码,并根据验证结果返回不同的结果视图。...

    ExtJs + Struts2 + JSON 程序总结

    Struts2 提供了强大的拦截器(Interceptor)机制和灵活的配置,能够方便地集成各种视图技术,如JSP、FreeMarker或 Velocity。在这里,它被用来处理EXTJS发起的数据请求,并返回JSON格式的数据。 JSON 是一种轻量级...

    Struts2整合jquery利用json与后台交互

    整合Struts2和jQuery可以实现高效的前端与后端数据交互,尤其是通过JSON(JavaScript Object Notation)这种轻量级的数据交换格式,能够提升Web应用的性能和用户体验。 在Struts2中,我们可以创建一个Action类来...

    struts2+jQuery+json 实例

    它简化了Java Servlet和JSP开发,提供了强大的动作调度、结果映射和拦截器等功能。Struts2的核心在于Action类,它是业务逻辑的载体,处理用户的请求并返回相应的结果。 1. **Struts2 Action**: 用户发起HTTP请求时...

    struts-2.5.20-all(含struts2-json-plugin.jar)jar资源

    2. **JSON结果类型**:通过配置Action的结果为"json"类型,可以轻松地将Action的结果以JSON格式返回给客户端。 3. **配置支持**:可以通过配置文件控制哪些Action支持JSON输出,以及JSON数据的格式化选项。 4. **...

    jsp+struts2完整实例

    【标题】"jsp+struts2完整实例"揭示了这个项目是基于Java Web技术栈,主要使用了JSP(JavaServer Pages)和Struts2框架来实现一个完整的应用程序。Struts2是一个开源的MVC(Model-View-Controller)框架,它在Java ...

    struts2+json+ajax+jquery

    Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得开发者可以更有效地管理前端与后端的交互,提供了强大的拦截器机制和丰富的插件支持,简化了HTTP请求的处理过程。在Struts2中,开发者...

    struts2+jquery+json

    Struts2提供了强大的控制器,简化了动作类的编写,并通过拦截器实现业务逻辑的解耦。它还支持多种结果类型和插件架构,使得开发者可以方便地扩展功能。 2. jQuery:这是一个轻量级的JavaScript库,极大地简化了...

    struts2+ajax+json的集成

    在Struts2和Ajax的集成中,jQuery可以轻松实现Ajax请求,例如使用`$.ajax()`或`$.getJSON()`方法,以及处理返回的Json数据。 集成Struts2、Ajax和Json的基本步骤如下: 1. **配置Struts2**:在`struts.xml`配置...

    struts2-json-plugin-2.1.8.1.jar

    在这个例子中,"org"可能包含了Struts2 JSON插件的所有类和接口,如Action的JSON结果处理器、相关的拦截器、标签处理类等。这些类是实现JSON输出和处理的核心。 综上所述,Struts2 JSON Plugin 2.1.8.1是一个用于...

    struts2-json-plugin-2.3.8.jar

    Struts2的核心功能包括动作映射、拦截器、结果类型、插件系统等。 **JSON介绍:** JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它采用完全独立于语言的文本格式,但使用了类似于...

    Struts2+JSON+YUI组合应用之二构建RichClient

    1. **数据交互**:在Struts2中,可以通过Action类返回JSON格式的结果,这样客户端可以通过AJAX请求获取到服务器端的数据。Struts2提供了`@ResultType("json")`注解或在struts.xml配置文件中配置JSON结果类型,使得...

Global site tag (gtag.js) - Google Analytics