
Struts开发高级教程(第16-20章)
下载需积分: 3 | 10.93MB |
更新于2025-06-26
| 143 浏览量 | 举报
收藏
### Struts应用开发完全手册(16-20)知识点总结
#### 1. Struts框架基础
Struts是一个基于Java EE的MVC框架,主要用于构建Web应用程序。它将Web层分为三个主要部分:Model(模型)、View(视图)和Controller(控制器)。在Struts中,控制器由ActionServlet来实现,它接收来自客户端的请求并调用相应的Action类进行处理,然后将结果返回给视图层。
- **Model(模型)**:在Struts框架中,Model层通常由JavaBean或EJB组件构成,用于维护数据并实现业务逻辑。
- **View(视图)**:视图部分使用JSP技术来实现,是用户界面的展示层,用于显示数据和收集用户输入。
- **Controller(控制器)**:控制器由ActionServlet和Action类组成,负责接收用户请求并分发到相应的业务逻辑处理,最后选择适当的视图进行显示。
#### 2. Action类和ActionForm
在Struts框架中,Action类扮演了处理用户请求的核心角色。开发者通过继承Action类并重写其execute方法来实现具体的业务逻辑。ActionForm则是用来封装请求中传递的数据,充当了Model和View之间的桥梁,用于数据的传递和校验。
- **ActionForm**:它是一个JavaBean,用于封装来自客户端请求的表单数据,以便在Action类中使用。Struts提供了一种机制来自动填充ActionForm的属性,以减少开发者编写样板代码的需要。
- **Action类**:开发者需要在Action类中实现execute方法,该方法接收一个ActionMapping对象和ActionForm对象,返回一个ActionForward对象。ActionForward决定了请求处理完成后转向哪个页面。
#### 3. Struts配置文件
Struts的配置信息主要存储在XML配置文件中,这个文件定义了ActionMapping、ActionForm等组件的配置信息以及它们之间的关联。它对框架的运行至关重要,因此必须正确配置。
- **struts-config.xml**:这是Struts框架中最重要的配置文件之一,其中配置了ActionForm、Action、ActionForward以及全局异常处理等信息。
#### 4. 数据校验
在Web应用开发中,数据校验是一个重要的步骤。Struts框架提供了内置的数据校验机制,允许开发者在ActionForm中通过覆盖validate()方法来自定义校验逻辑。
- **validate()方法**:开发者在ActionForm的子类中实现此方法,校验逻辑根据业务需求编写,如果校验未通过,则应该抛出ActionErrors对象,并可将其与ActionForm一起返回给视图层进行错误提示。
#### 5. 国际化(i18n)和本地化(l10n)
Struts支持国际化和本地化,它允许开发者为应用程序提供多种语言支持。Struts框架通过使用资源束(Resource Bundle)来实现不同语言的消息显示。
- **国际化(i18n)**:涉及程序代码与资源文件分离,以便轻松替换资源文件来支持不同语言。
- **本地化(l10n)**:资源文件通常以语言代码命名,例如`ApplicationResources_en.properties`、`ApplicationResources_zh.properties`等。
#### 6. JSP标签库
Struts框架定义了自己的JSP标签库,这些标签简化了JSP页面的开发,可以更方便地与ActionForm和国际化信息进行交互。
- **struts标签库**:包含多种功能的标签,比如form标签、bean标签、logic标签等,用以处理表单、显示数据和执行逻辑判断。
#### 7. 拦截器(Interceptors)
拦截器是Struts2框架中的一个核心概念,它是一种特殊的Action,可以拦截用户请求并进行预处理或后处理。拦截器机制使得代码更加模块化,可以重用和易于维护。
- **拦截器**:通过实现Interceptor接口或继承AbstractInterceptor类来创建。拦截器可以配置在struts.xml文件中,并可按需应用于特定的Action。
#### 8. Struts与Ajax的集成
Ajax技术与Struts框架的集成允许开发者创建更为动态的Web应用,提供了无刷新页面更新的技术手段。
- **Ajax支持**:可以使用Struts的Ajax标签库来实现异步请求处理。还可以将Ajax整合到Action中,通过返回JSON或者XML格式数据来进行数据交换。
#### 9. 插件的使用
Struts框架支持通过插件的方式进行功能扩展。这些插件可以在不修改原有代码的基础上增加额外的功能。
- **Struts插件**:插件可以是新功能的添加,也可以是对现有功能的增强。常用的插件例如Struts2-JSON-plugin用于JSON支持。
#### 10. Struts2与Struts1的区别
虽然本手册集中于Struts2,但了解Struts1和Struts2的区别对于开发者来说很重要。
- **Struts1**:使用ActionServlet作为唯一的中心控制器,并且其Action类负责处理业务逻辑。
- **Struts2**:基于拦截器和ActionStack,每个Action都是线程安全的,并且有一个更加灵活和可扩展的框架设计。
### 文件名列表说明
根据文件名列表【18、16、19、17、20】,我们可以得知这些文件名代表手册的章节顺序。为了深入了解Struts应用开发,这些章节将依次涵盖从基础到高级的各个方面,包括但不限于:Struts框架核心概念、Action类和ActionForm的高级应用、配置文件的深入配置、数据校验机制的高级技术、国际化和本地化实现方法、JSP标签库的应用、拦截器的使用和原理、Ajax集成技术、插件使用策略以及Struts2框架的深入特性。掌握这些知识点是进行高效和规范Struts应用开发的基础。
相关推荐







smiths163
- 粉丝: 26
最新资源
- VB Winsock局域网文件传输系统开发指南
- 清华大学数据结构课件,内容精彩绝伦
- 恒恒文章系统ASP实现与管理功能解析
- J2EE框架下模拟新闻发布系统的设计与实现
- ACCP5.0MyQQ项目PPT讲解与参考
- 精选十套HTML后台管理模板,美观实用
- 机票预定系统开发文档实例解析
- 掌握基础Web服务器的运行与监控
- 全面日语三级考试备考指南及听解训练
- 南开大学计算机组成原理精品课件分享
- Sreng工具:DOS与安全模式下的系统修复专家
- OpenGL实现3D汉字显示技术解析
- 图书馆管理系统设计:全面的方案说明
- 凌云新闻发布系统核心功能与技术创新
- 项目管理插件MPSADDIN.EXE用于连接wpa与Outlook
- 基于互信息的图像配准技术实现
- 基于Struts2+Spring2+Hibernate3实现注册与登录功能
- OGRE插件分页几何体:高效渲染户外场景草木
- JTidy:Java版HTML到XML的转换工具
- 信息技术设备无线电干扰特性测量方法与限度标准
- 清华大学C++版数据结构详解
- Java酒店管理系统源码与PPT详细教程
- 张孝祥Java邮件开发教程全集
- Jsp2.0技术手册:JAVA WEB应用的图文指南