Java Struts2 是一个广泛使用的开源框架,用于构建企业级Web应用程序。本文将为您全面概述Struts2的开发过程、标签应用以及需要注意的关键点,以Struts2.1.6版本为例,并结合Oracle9i数据库进行讲解。
1. **项目依赖库**:
开发Struts2项目时,需要引入以下核心库:
- `commons-logging-1.0.4.jar`:提供日志处理功能,使得Struts2能够与多种日志系统集成。
- `commons-fileupload-1.2.1.jar`:处理文件上传,允许用户通过表单上传数据。
- `freemarker-2.3.13.jar`:一个模板引擎,用于动态生成HTML页面。
- `ognl-2.6.11.jar`:Object-Graph Navigation Language,Struts2的核心,负责解析OGNL表达式。
- `struts2-core-2.1.6.jar`:Struts2框架的核心组件,包含Action、DispatcherServlet等关键部分。
- `xwork-2.1.2.jar`:XWork是Struts2的前身,提供了更底层的控制和灵活性。
2. **表达式语言 (EL) 的使用**:
在Struts2的JSP页面中,如果要使用EL表达式(${expression}),确保在页面头部设置了 `<%@page isELIgnored="false"%>`,这将启用EL支持。例如,要获取session中的值,可以直接使用`${requestScope.count}`,简化了数据绑定过程。
3. **日期和时间处理**:
文档中提到的JavaScript代码片段用于获取并格式化当前日期和天气信息。`today.getDay()`方法返回一周中的天数,`getHours()`获取当前小时数,根据这些值动态输出问候语和日期。这展示了Struts2与前端交互时如何嵌入脚本逻辑,为用户提供实时信息。
4. **页面结构与脚本引用**:
使用`<script>`标签引入外部JavaScript脚本文件,如`weather.js`,可以扩展页面的功能,这里可能是用于显示天气信息或其他相关动态内容。
总结来说,Java Struts2开发涉及配置基础依赖库、熟练运用EL表达式进行数据绑定,同时结合JavaScript处理页面交互和动态内容。在开发过程中,注意设置页面属性以启用EL支持,确保与数据库的连接和数据传递正确无误。通过实践,开发者可以更好地理解和掌握Struts2的框架架构及其在实际项目中的应用。