"这篇文档详细介绍了Struts2框架中的`action`标签,以及Struts2框架的基本概念、优点和与Struts1的区别。" 在Struts2框架中,`action`标签是一个重要的组件,它允许开发者在JSP页面中直接调用Action。这个标签有以下几个关键属性: 1. `name`: 指定Action的名字,不包括后缀,例如`.action`。这是Action的实际名称,用于匹配配置文件中的Action定义。 2. `namespace`: 指定Action所在的命名空间。命名空间用于区分不同的功能模块,帮助组织Action和结果页面。 3. `executeResult`: 一个可选属性,决定是否执行Action的result。默认情况下,`executeResult`设为`false`,表示不执行result。设置为`true`时,将执行对应的result。 文档中还给出了一个特殊的例子,展示了如何在`package`配置中定义一个Action,并在`s:action`标签中调用。在这个例子中,`ognlAction_*`定义了一个使用OGNL表达式的Action,其method属性可以根据传入的动态部分执行不同的方法。`executeResult="true"`确保了result页面会被显示。 接下来,文档简述了Struts2框架的基本信息,包括其由 Craig R. McClanahan 创建并捐献给Apache软件基金会,以及2005年推出的Struts2版本。Struts2是一个基于MVC模式的框架,旨在解决Web应用开发中常见的问题,如页面导航、输入验证、布局、可扩展性、国际化和本地化、Ajax支持以及防止表单重复提交等。 Struts2相对于Struts1的优势在于: 1. 无侵入式设计:Struts2的Action类不直接依赖Servlet API和Struts API,降低了耦合度。 2. 拦截器机制:提供AOP编程,实现如权限控制等功能。 3. 类型转换器:自动将请求参数转换为所需类型,无需手动注册转换器。 4. 多视图支持:支持JSP、FreeMarker、Velocity等多种表现层技术。 5. 输入验证:可以针对特定方法进行校验,改进了Struts1的验证方式。 6. 国际化资源管理:支持全局、包级和Action级的国际化资源配置。 最后,文档提到了从Struts1升级到Struts2的转变,主要体现在Struts1使用ActionServlet作为控制器,而Struts2则采用过滤器作为控制器。这种变化使得Struts2更易于集成到现有的Web应用中。
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/eb2331a8726c43fb884e9f6122b61697_weixin_42184548.jpg!1)
- 粉丝: 16
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)