Struts2.1.6项目开发经验分享
需积分: 0 103 浏览量
更新于2024-10-20
收藏 152KB DOC 举报
"本文是关于Struts2框架的开发总结,主要涵盖了Struts2.1.6版本的使用,以及与Oracle9i数据库的配合。文章提到了开发中所需的依赖库,并给出了在页面中使用OGNL表达式的方法,还展示了如何在前端实现日期和天气的JavaScript脚本。"
在Struts2的开发中,以下是一些关键知识点:
1. **依赖库**:Struts2的开发需要一系列的库支持,包括:
- `commons-logging-1.0.4.jar`:提供日志处理功能。
- `commons-fileupload-1.2.1.jar`:用于文件上传操作。
- `freemarker-2.3.13.jar`:Freemarker模板引擎,用于生成动态HTML页面。
- `ognl-2.6.11.jar`:Object-Graph Navigation Language,用于对象图形导航表达式语言,是Struts2中的核心组件之一。
- `struts2-core-2.1.6.jar`:Struts2的核心库。
- `xwork-2.1.2.jar`:XWork框架,是Struts2的基础,提供了Action、Interceptor等关键组件。
2. **OGNL表达式**:在Struts2中,OGNL被用来访问和修改应用程序中的对象属性。在JSP页面中,可以通过`<%@page isELIgnored="false"%>`指令启用EL表达式,然后使用`${requestScope.count}`来获取session中的值。`requestScope`是Struts2提供的一个作用域对象,用于存储请求级别的数据。
3. **前端日期和天气脚本**:在JSP页面中,可以编写JavaScript代码来显示当前日期和天气信息。例子中,首先创建了日期对象`today`,然后根据当前时间来设定问候语,接着根据`today.getDay()`获取星期几,并转换为中文。最后,通过外部JavaScript资源`weather.js`来获取和展示天气信息。
4. **Struts2 Action与数据库交互**:虽然这里没有具体提到,但通常在Struts2项目中,开发者会创建Action类来处理用户的请求,这些Action类通常会通过DAO(Data Access Object)层与数据库进行交互,例如Oracle9i,在执行CRUD操作时,使用JDBC或ORM框架如Hibernate或MyBatis。
5. **拦截器(Interceptors)**:Struts2的一个强大特性是其拦截器机制,允许开发者定义和配置拦截器链,实现如事务管理、权限控制、日志记录等功能。
6. **配置文件**:Struts2的配置主要通过`struts.xml`文件完成,其中包括Action的映射、结果类型配置、拦截器堆栈定义等。
7. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(默认的HTTP重定向),stream(用于处理大文件下载),tiles(用于基于Tiles框架的页面布局)等。
8. **国际化(Internationalization, i18n)**:Struts2支持多语言,可以通过配置资源文件来实现页面内容的国际化。
在实际项目中,理解并熟练掌握以上知识点将有助于更高效地利用Struts2框架进行开发。随着Struts2版本的更新,一些细节可能会有所变化,但基本架构和原理保持一致。对于新项目,可能需要考虑更新到更高版本以获得更多的特性和安全改进。
2012-07-25 上传
2009-11-15 上传
2012-03-02 上传
2017-02-21 上传
2013-11-14 上传
2010-06-22 上传
2010-04-18 上传
2012-11-01 上传
2010-10-19 上传
lyx_5956
- 粉丝: 0
- 资源: 14
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库