`
wjddnl
  • 浏览: 35073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts2-RESTful使用感受

阅读更多
RESTful 以约定方式命名Action 减少了 struts.xml的配置文件,默认提供json,xml数据转换格式返回.

虽然减少了struts.xml配置 , 但resultpath,namespace,results 等需要以annotation的方式写入action.java文件 在维护的过程中,并不是很好理解.

默认提供了一个parentpackage为rest-default,如果需要继承另外一个package,需要在action.java文件以annotation的形式写入.

加入拦截器问题,需要先在struts.xml文件中定义package,在此package加入拦截器定义,action.java文件继承这个package,在头部以annotation的形式加入需要的拦截器,相比普通的方式比较麻烦...

默认返回json,xml数据,action需要实现ModelDriven接口,在此接口中实现需要返回的对象,需要返回多个对象时,需要依次放到Map或者List里返回.而且并不支持jsonp格式的数据返回.(也可能有,但目前我还没有找到相关资料)

以约定方式实现的方法,不是很好记.需要对照约定文档.约定中 _method 参数经常忘记.

使用熟练RESTful后,应该会有一定程度的减少开发时间,但并不会减少维护时间.

action的命名方式没有后缀名,需要在开发前定义好各个namespace,要不然在配置apache转向时很麻烦.

对于json的返回方式,我还是比较倾向使用struts2-json-plugin,并支持jsonp格式的返回.
3
2
分享到:
评论

相关推荐

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    instrumented-restful-fast-request-pro-2023.1.7.1 可用版

    instrumented-restful-fast-request-pro-2023.1.7.1 可用版,亲测,可用。

    struts2-016/017漏洞解决

    此漏洞与REST插件有关,该插件使得Struts2应用程序能够处理RESTful请求。攻击者可以利用此漏洞通过提交特定的HTTP头,导致服务器执行任意代码,从而对系统造成破坏。 对于这些漏洞,最理想的解决方案是及时更新到不...

    Python中Flask-RESTful编写API接口(小白入门)

    以下是在Python中使用Flask-RESTful编写API接口的基础知识点: 1. Flask-RESTful安装和基础结构 要使用Flask-RESTful,首先需要安装这个扩展。可以通过pip安装命令`pip install flask-restful`完成安装。安装完成后...

    RESTful-Struts2-2.3.15_JARs

    在这个"RESTful-Struts2-2.3.15_JARs"的压缩包中,包含的是Struts2框架整合RESTful特性的所有必要JAR文件,特别针对的是2.3.15这个版本。 首先,我们来深入理解RESTful架构风格。REST(Representational State ...

    PyPI 官网下载 | flask-restful-swagger-3-0.2.0.tar.gz

    使用Flask-Restful-Swagger-3,开发者只需在资源类上添加`@swagger.model`和`@api.representation`等装饰器,即可自动为API接口生成详细文档。同时,`@api.doc`装饰器可以用来添加额外的描述信息,使API接口的意图...

    spring-boot-web-restfulcrud代码示例

    在“spring-boot-web-restfulcrud”这个项目中,我们关注的是如何使用 Spring Boot 构建一个基于 Web 的 RESTful CRUD(创建、读取、更新和删除)应用。RESTful 风格是一种软件架构风格,用于设计网络应用程序,通过...

    spring-boot-04-web-restfulcrud

    2. **RESTful API设计** RESTful是Web服务的一种设计风格,强调资源的表述状态转移。在本项目中,我们将创建一套RESTful API,通过HTTP方法(GET、POST、PUT、DELETE)实现对数据的CRUD操作。这有助于实现无状态、...

    struts-2.5.22-all.zip

    4. `struts2-json-plugin.jar`:支持JSON格式的数据交换,适用于RESTful服务。 5. `struts2-spring-plugin.jar`:与Spring框架的集成,实现依赖注入。 6. `struts2-tiles-plugin.jar`:整合Tiles布局框架,便于创建...

    Restful-Service-And-Restful-Client-master.zip

    本项目"Restful-Service-And-Restful-Client-master.zip"提供了RESTful风格的服务端和客户端的框架,旨在帮助开发者快速构建自己的RESTful API。 服务端部分: 1. **C#框架**:项目可能使用了C#语言进行开发,C#是...

    struct2-restful-Demo

    在"struct2-restful-Demo"项目中,我们可以看到如何将Struts2框架与RESTful原则相结合来构建一个示例应用。这个压缩包可能包含了以下关键组件: 1. **Action类**:Struts2的核心是Action类,它们是业务逻辑的载体。...

    struts2-config-browser-plugin-2.3.20.zip

    而"struts2-config-browser-plugin-2.3.20.zip"是一个Struts2框架的插件包,主要用于增强Struts2应用的配置管理能力。这个插件的主要功能是提供一个可视化的配置浏览器,帮助开发者更方便地浏览和管理Struts2应用的...

    PyPI 官网下载 | Flask-RESTful-0.3.5.tar.gz

    标题 "PyPI 官网下载 | Flask-RESTful-0.3.5.tar.gz" 提供的信息表明,这是一个从Python的官方包仓库PyPI下载的软件包,名为Flask-RESTful,版本号为0.3.5,打包格式为tar.gz。这个包是一个后端开发工具,特别用于...

    Struts2-core-2.1.8.1.jar

    9. **RESTful支持**:通过配置,Struts2可以处理RESTful风格的请求,使得Web服务更加简洁和灵活。 10. **AJAX支持**:Struts2可以与JavaScript库(如jQuery)无缝集成,支持异步请求和局部刷新。 总的来说,Struts...

    python开发,基于flask-restful 的中小型项目,restful风格API接口开发实例,以mongodb作为数据库

    python开发,基于flask-restful 的中小型项目,restful风格API接口开发实例,以mongodb作为数据库 python开发,基于flask-restful 的中小型项目,restful风格API接口开发实例,以mongodb作为数据库python开发,基于...

    laravel-restful-api-starter, 使用 Laravel 和MongoDB构建一个 RESTful API.zip

    laravel-restful-api-starter, 使用 Laravel 和MongoDB构建一个 RESTful API #Laravel Restful API启动程序现在查看一下 WIKI !欢迎捐赠对于代码和 doc: ) !是什么?这里启动器基于以下功能:Laravel 4.2: 使用轻...

    struts2-lib

    2. **插件框架**:Struts2的可扩展性主要通过插件实现,如`struts2-convention-plugin`和`struts2-plugins`目录下的其他插件,它们扩展了框架的功能,如自动配置、注解支持、RESTful服务等。 3. **模板引擎**:如`...

    Python库 | FastApi-RESTful-0.2.4.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:FastApi-RESTful-0.2.4.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    struts2-jar

    - `struts2-json-plugin.jar`:支持JSON数据格式的输入和输出,方便与AJAX和RESTful服务交互。 - `struts2-dojo-plugin.jar`:提供了Dojo JavaScript库的集成,便于创建富客户端界面。 - `struts2-spring-plugin....

    struts2-apps

    7. **RESTful服务**:Struts2也可以创建RESTful服务,示例可能包含如何处理HTTP动词(GET、POST、PUT、DELETE)和返回JSON或XML响应。 通过研究和运行这些示例,开发者不仅可以理解Struts2的工作原理,还能快速上手...

Global site tag (gtag.js) - Google Analytics