-
关于struts convention+rest ,请求为xml或者json ,返回xml或者json 30
求教,我现在做一个项目,用到convention+rest ,请求为参数封装为xml,json。post请求,如果是xml,请求url需要后缀有xml,如http://localhost:8080/test/message.xml,如果post请求的数据为json,请求的url需要为http://localhost:8080/test/message.json。
并且post请求调用create()方法以后不能想get请求那样调用getModule()方法返回xml或者json格式的response对象。
我现在的需要是:1,有什么办法可以做到不管是什么格式的请求都用一个url如http://localhost:8080/test/message。
2,调用create()方法以后可以正确返回相关格式的response,如xml请求返回xml,json请求返回json。2012年12月19日 10:16
目前还没有答案
相关推荐
由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,因此还需要将 xstream-1.2.2.jar、json-lib-2.1.jar、ezmorph-1.0.3.jar 以及 Jakarta-Common 相关 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。...
struts2-convention-plugin-2.1.6.jar //2* struts2-spring-plugin-2.1.6.jar //1 xwork-2.1.2.jar //2 xerces-2.6.2.jar //3 xml-apis.jar //3 注:以下包为数据源连接池 相关 用到那个添加相应的包 c3p0-0.9.1.2...
7. **struts2-json-plugin.jar** - 提供JSON支持,用于Ajax请求和响应。 8. **struts2-spring-plugin.jar**(如果使用Spring)- 用于整合Spring框架,管理Action实例的生命周期。 除了这些核心库,你可能还需要其他...
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
5. 还有其他如Struts2的测试插件、REST插件、JMX插件等,为开发者提供了更丰富的功能选择。 使用Struts2.1.6时,开发者需要根据项目需求选择合适的jar包和插件,并结合Struts2的配置文件(通常为struts.xml)进行...
7. **异常处理**:Struts2提供了全局的异常处理机制,可以捕获并处理运行时异常,统一返回错误页面或JSON响应。 8. **Tiles框架集成**:Struts2可以与Tiles框架无缝集成,便于创建和管理复杂的页面布局。 9. **...
6. **struts2-convention-plugin.jar**:此插件提供了约定优于配置的功能,使得开发者可以快速构建应用,而无需编写大量的XML配置。 7. **struts2-json-plugin.jar**:这个插件支持JSON数据格式的输入和输出,方便...
6. `struts2-json-plugin-2.3.30.jar`:JSON支持插件,方便与AJAX进行交互。 7. `struts2-spring-plugin-2.3.30.jar`:与Spring框架的集成插件。 8. `struts2-tiles-plugin-2.3.30.jar`:与Tiles框架的集成插件,...
- **核心组件**:ActionForm处理用户请求,Action转发请求到特定的业务逻辑,Struts-config.xml配置文件定义了整个应用程序的结构。 - **优点**:提供了清晰的MVC架构,简化了大型Web应用的开发,支持国际化,有...
- **Action**: Struts2的核心组件,负责处理用户请求,执行业务逻辑,并返回结果。每个Action对应一个特定的用户操作。 - **Action Mapping**: 映射用户请求到相应的Action,通常在struts.xml配置文件中定义。 - ...
- `struts2-core`:这是Struts2框架的基础模块,包含了Action、Result、Interceptor等核心元素,用于处理请求、执行业务逻辑和返回响应。 - `struts2-convention-plugin`:提供自动配置功能,根据类名和方法名自动...
在实际开发中,开发者通常会根据项目需求选择并引入相应的Struts2插件,以实现特定的功能,比如使用`struts2-spring-plugin.jar`来整合Spring框架,实现依赖注入,或者使用`struts2-rest-plugin.jar`来支持RESTful...
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它处理用户请求并返回结果。每个Action类对应一个特定的业务操作,通常继承自`org.apache.struts2.struts2.StrutsAction`或实现`...
5. **struts2-json-plugin.jar**:该插件支持JSON数据格式的处理,使得Action可以直接返回JSON响应,适用于AJAX和RESTful应用。 6. **struts2-spring-plugin.jar**:这个插件将Struts2与Spring框架整合,允许使用...
此外,Struts2的REST插件还支持内容协商,可以根据客户端的Accept头自动选择合适的数据格式(如JSON或XML)。通过使用Result类型,开发者可以控制响应的数据格式和内容。 总之,这个"RESTful-Struts2-2.3.15_JARs...
7. struts2-json-plugin或struts2-rest-plugin:支持JSON或RESTful服务的处理。 8. servlet-api和jsp-api:与Servlet和JSP相关的API,因为Struts2是基于Servlet容器运行的。 此外,描述中还提到了`log4j-core-2.9.1...
`struts2-rest-plugin`让开发者可以轻松创建RESTful Web服务,以XML或JSON格式交换数据。 9. **测试支持** Struts2还提供了测试工具,如`struts2-test-plugin`,便于开发者进行单元测试和集成测试,确保代码质量...
7. **插件机制**:Struts2拥有丰富的插件库,如REST插件、Tiles插件、JSON插件等,可以极大地增强框架的功能和灵活性。 8. **拦截器**:拦截器是Struts2的一个重要特性,它们在Action调用前后执行,可以实现如日志...