Struts2初学者指南:搭建与入门
需积分: 9 45 浏览量
更新于2024-10-14
收藏 577KB PDF 举报
"struts初级学习入门知识,关于其初步建立项目等的相关内容"
在学习Struts2初级知识时,首先需要了解的是Struts2是一个基于MVC(Model-View-Controller)模式的Java Web框架,它是在Webwork的基础上发展起来的。与Struts1.x相比,Struts2在设计和实现上有很大的变化,尽管都是动作驱动,但在配置和使用上更加灵活和强大。
在开始学习之前,确保你具备以下环境:
1. 开发工具:例如MyEclipse6(尽管它不直接支持Struts2,但仍然可以用于开发)
2. Web服务器:如Tomcat6
3. Struts2版本:此处使用的是2.0.11.1
4. JDK版本:JDK1.5.0_12
5. J2EE版本:JavaEE5.0
为了开始一个Struts2项目,你需要从Apache官方网站下载Struts2的安装包,其中包含必要的jar文件,例如:
- struts2-core-2.0.11.1.jar(Struts2核心库)
- xwork-2.0.4.jar(Webwork的核心技术)
- commons-logging-1.0.4.jar(日志处理库)
- freemarker-2.3.8.jar(模板引擎,用于视图层)
- ognl-2.6.11.jar(对象图形导航语言,用于表达式语言)
在Struts1.x中,创建一个基于Struts的Web应用通常包括以下步骤:
1. 配置web.xml,添加ActionServlet。
2. 编写Action类,继承自org.apache.struts.action.Action。
3. 创建ActionForm类,用于封装请求参数。
然而,Struts2简化了这些步骤。创建一个基本的Struts2应用,你需要:
1. 在web.xml中配置Struts2的Filter Dispatcher,而不是Servlet。
2. 定义Action类,它可以是任何实现了com.opensymphony.xwork2.Action接口的类,不再强制继承特定的基类。
3. 使用注解或XML配置文件来指定Action类、方法以及结果视图。
Struts2的一个关键特性是拦截器(Interceptors),它们提供了一种可插拔的方式来增强Action的执行流程,如处理异常、登录验证、日志记录等。此外,Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等,并且提供了更强大的结果映射方式。
在实际应用中,你可能还会接触到Struts2的其他核心概念,如:
- Action Mapping:定义Action的路径和方法。
- Result:Action执行后跳转的视图页面。
- Value Stack:存储Action实例和表单对象,便于OGNL表达式访问。
- Interceptor Stack:拦截器链,可以自定义拦截器顺序。
- Annotation-based Configuration:使用注解进行配置,减少XML配置文件的复杂性。
- Tiles Plugin:用于构建复杂的布局和页面结构。
- Internationalization (i18n):支持多语言。
Struts2是一个功能丰富的框架,它的设计目标是提供更简洁的配置、更强大的表达式语言以及更好的可扩展性。在初学阶段,理解并实践这些基本概念对于后续深入学习和使用Struts2是非常重要的。通过逐步学习和实践,你可以熟练掌握创建、配置和调试Struts2应用的技能。
2009-02-05 上传
2008-12-07 上传
2009-04-15 上传
2010-07-12 上传
2019-07-09 上传
2013-05-28 上传
2012-10-25 上传
点击了解资源详情
gaogao19830422
- 粉丝: 1
- 资源: 5
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍