struts资料.rar
Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。这个名为“struts资料.rar”的压缩包文件很可能是包含了一系列与Struts框架相关的学习资料,如教程、示例代码、文档等,特别是其中提到的“eclipse”可能是指在Eclipse集成开发环境中进行Struts开发的相关设置或插件。 Struts 1首次发布于2001年,基于MVC(Model-View-Controller)设计模式,旨在解决JSP应用中的复杂性和混乱问题。它将业务逻辑、数据访问和用户界面进行了分离,使得开发者能够更高效地组织代码,并提供了强大的表单验证和国际化支持。 Struts 2是其后续版本,是在Struts 1的基础上进行了重大改进的框架,它吸收了WebWork框架的优点,引入了更多现代的Web开发概念,比如拦截器(Interceptor)和模板技术。Struts 2的Action类可以更加灵活地处理请求,同时支持多种结果类型,如JSP、FreeMarker、Velocity等。 Eclipse是Java开发者广泛使用的IDE,它拥有强大的代码编辑、调试和项目管理功能。为了在Eclipse中方便地开发Struts应用,开发者通常会安装Struts插件,如Struts2 IDE Plugin或MyEclipse,这些插件可以提供代码自动生成、模板支持、配置文件验证等功能,提高开发效率。 在使用Struts开发时,以下几个关键知识点是必须掌握的: 1. **配置文件**:包括struts.xml和web.xml。前者定义了Action、结果类型、拦截器栈等,后者配置了过滤器,将请求转发给Struts框架处理。 2. **Action类**:实现了业务逻辑,处理HTTP请求,每个Action对应一个特定的用户操作。 3. **ActionForm**(Struts 1)/ `ActionSupport`(Struts 2):用于收集和验证用户输入的数据,通常与业务对象(BO)进行交互。 4. **视图层**:可以使用JSP、FreeMarker等技术来渲染用户界面。Struts 2支持使用OGNL(Object-Graph Navigation Language)表达式语言来访问模型数据。 5. **拦截器**:在Action执行前后执行的代码段,常用于日志记录、权限控制、事务管理等。 6. **结果类型**:定义了Action执行后如何返回响应,如跳转到另一个JSP页面、发送JSON数据等。 7. **Struts标签库**:提供了大量预定义的JSP标签,简化了视图层的开发,如`<s:form>`、`<s:textfield>`等。 8. ** strut2-dojo-plugin** 和 **struts2-jquery-plugin**:这两个插件分别集成了Dojo和jQuery库,为Struts应用添加了丰富的AJAX功能和用户体验。 9. **国际化**:Struts支持多语言,通过资源包(.properties文件)实现。 10. **异常处理**:Struts允许开发者定义全局和局部的异常映射,确保程序的健壮性。 在Eclipse中,开发者可以利用这些特性,通过创建Struts2项目,编写Action类,配置Action和结果,设置拦截器,以及使用Struts标签库来快速构建一个功能完善的Web应用。同时,Eclipse的代码提示和自动完成功能也会极大地帮助开发者编写和调试Struts代码。
- 1
- zeroasla2015-01-19值得下载,很好的学习资料
- 琨景服务2013-03-10很好的学习资料,值得下载。
- cslike2014-11-10新手学习必备,详细简介了struts,很好,谢谢!
- 粉丝: 3
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 阿里云OSS Java版SDK.zip
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
- 适用于 Kotlin 和 Java 的现代 JSON 库 .zip
- yolo5实战-yolo资源
- english-chinese-dictionary-数据结构课程设计
- mp-mysql-injector-spring-boot-starter-sql注入