Struts2教程:全新框架学习指南
需积分: 9 47 浏览量
更新于2024-09-21
收藏 577KB PDF 举报
"这是一个关于Struts2的教程,旨在帮助学习者掌握Struts2的各种技术。教程使用MyEclipse6作为开发工具,Tomcat6作为Web服务器,Struts2的版本为2.0.11.1,JDK版本为1.5.0_12,J2EE版本为5.0。教程中的示例Web工程上下文路径为struts2,访问起始页面的URL格式为http://localhost:8080/struts2/index.jsp。为了使用Struts2,需要下载并引入五个核心库文件,包括struts2-core、xwork、commons-logging、freemarker和ognl。Struts2框架在设计上与Struts1有很大区别,它基于Webwork技术,并且在配置和使用上有很大革新。"
在深入理解Struts2之前,有必要回顾一下Struts1.x的基础步骤,这包括:
1. 安装Struts1.x,配置ActionServlet。
2. 编写Action类,通常继承自Action类。
3. 创建ActionForm类,通常继承自ActionForm类,用于处理表单数据。
然而,Struts2框架在这些方面有所不同。首先,Struts2不再需要单独配置ActionServlet,而是通过一个Filter(StrutsPrepareAndExecuteFilter)来处理请求。其次,Action类现在可以是任何实现了Action接口或者继承了ActionSupport的类,这提供了更大的灵活性。此外,Struts2的模型驱动特性使得ActionForm的概念变得可选,数据可以直接绑定到Action的属性。
在Struts2中,配置文件主要由struts.xml负责,它可以包含多个package,每个package定义了一组相关的行为和配置。Action类可以使用注解进行配置,也可以在struts.xml中声明。Struts2支持多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(用于处理文件下载)等。
此外,Struts2采用OGNL(Object-Graph Navigation Language)作为表达式语言,用于在视图层和控制器之间传递数据。 Freemarker或JSP被用作视图模板,允许开发者编写动态内容。
在异常处理方面,Struts2提供了一个全面的异常处理机制,可以定义全局的和特定Action的异常映射。这使得错误和异常处理更加集中和灵活。
国际化也是Struts2的一个强项,它支持多语言环境,可以通过简单的配置实现UI元素的本地化。
Struts2教程会涵盖如何创建Action、配置ActionMapping、使用拦截器(Interceptor)进行扩展、处理表单提交、进行文件上传下载、实现AJAX功能以及安全和性能优化等多个主题。学习这个教程将有助于开发者更有效地构建基于Struts2的MVC应用程序,提高开发效率和应用的可维护性。
2010-07-13 上传
2009-09-25 上传
2010-03-16 上传
2015-09-22 上传
2007-10-17 上传
2012-07-12 上传
2010-04-03 上传
2010-12-13 上传
2012-04-05 上传
xxq123w
- 粉丝: 0
- 资源: 1
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器