Struts2.1.6项目开发经验分享

需积分: 0 3 下载量 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版本的更新,一些细节可能会有所变化,但基本架构和原理保持一致。对于新项目,可能需要考虑更新到更高版本以获得更多的特性和安全改进。