这些内容都不是我原创的,而是我自己整理的,我整理成了一个word文档,然后发在博客里。我主要参考了《深入浅出Struts2》、《Struts2.0中文教程》以及张冰老师的视频教程,这里借机很感谢他们,大家可以在网上收到这些资料,当然可以向我索要,我会很乐意给大家的。当然我不认为这是最好、最全的学习strut2的资料。这里还有很多地方不够健全,甚至会有错,我会继续更新。 Struts2是一个强大的Java EE Web框架,它是在Struts1和WebWork的基础上发展起来的,融合了两者的优势。Struts2的核心是一个基于Action的MVC架构,其中Servlet作为控制器,负责处理所有客户端请求,并将请求映射到Action,Action则通过访问HTTP会话、请求参数等来调用业务逻辑,最终将结果返回给JSP页面,由JSP渲染视图。Struts2具有丰富的特性,如注解和XML配置选项,与Spring、SiteMesh、Tiles的集成,以及OGNL表达式语言的支持,还提供了Ajax和主题相关的标签库。 与Struts1相比,Struts2在Action类的设计上有显著区别。Struts1要求Action类继承抽象基类,而Struts2的Action类可以实现Action接口或其他接口,也可以不实现任何接口,只要包含execute方法的POJO就能作为Action。Struts2的Action对象为每个请求创建一个实例,解决了Struts1中的线程安全问题。此外,Struts2 Action不再直接依赖Servlet API,方便了独立测试,同时通过OGNL提供了更强大的数据绑定和表达式处理能力。 在测试方面,Struts2 Action更容易进行单元测试,因为它们不依赖于容器,可以通过设置属性和调用方法来测试。Struts2还简化了输入捕获,直接使用Action属性作为输入,减少了对额外ActionForm对象的需求。此外,Struts2支持多种视图技术,如JSP、Freemarker、Velocity和XSLT,增强了框架的灵活性。 Struts2的另一个重要特性是插件机制,这使得扩展或自定义框架功能变得简单。开发者可以通过编写插件来增加新的功能,或者改变框架的行为,以满足特定项目需求。 在实际开发中,Struts2的这些特点使得它可以更好地支持敏捷开发,提高代码质量,降低维护成本。然而,尽管Struts2具有很多优点,但它也有其局限性和挑战,例如配置文件的复杂性、安全性问题等。因此,开发者在使用Struts2时需要不断学习和适应框架的新特性,同时关注社区的更新和最佳实践,以确保项目的安全性和稳定性。
剩余46页未读,继续阅读
- 粉丝: 147
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【java毕业设计】智慧社区金融服务门户.zip
- 【java毕业设计】智慧社区法律咨询门户.zip
- 灾难类型检测3-YOLO(v5至v11)、COCO、Paligemma、VOC数据集合集.rar
- 【java毕业设计】智慧社区智慧安防系统.zip
- 【java毕业设计】智慧社区智能家居门户.zip
- 【java毕业设计】智慧社区旅游服务平台.zip
- Java高分大作业-基于SpringBoot的学生信息管理系统源码
- SQLServer的灾难恢复PDF
- 基于LSTM网络的语音识别
- 手机投手机-甲壳虫ADB1.2.1.apk
- 【java毕业设计】智慧社区能源管理系统.zip
- 【java毕业设计】智慧社区环保监测系统.zip
- 【java毕业设计】智慧社区垃圾分类门户.zip
- 电流闭环到速度闭环无缝切-示例代码 ,它特别适合对传统的三段式启动方式 定位->电流闭环强拖->速度闭环进行优化,它能够自适应各种负载大小的情况,切过程中电流和速度连续不突变,启动平稳顺滑 发
- 【java毕业设计】智慧社区儿童教育平台.zip
- 一套遵循原生态开发模式的 Web UI 组件库,采用自身轻量级模块化规范,极易上手,可以更简单快速地构建网页界面