Struts2基础入门与核心配置详解

需积分: 1 0 下载量 142 浏览量 更新于2024-09-09 收藏 61KB DOCX 举报
Struts2笔记主要涵盖了Struts2框架的各个方面,包括但不限于以下几个关键知识点: 1. **Namespace与默认命名空间**:Struts2中的`Namespace`属性是用于组织和隔离Action的容器,如果不指定,它会使用默认的空字符串("")作为命名空间。例如,如果没有明确配置,Action的访问路径将是`/helloworldaction`。 2. **开发环境搭建**:搭建Struts2环境需要引入一系列jar文件,如`struts2-core`, `xwork-core`, `ognl`, `freemarker`, `commons-logging`等,这些jar文件提供核心功能如Action执行、表达式解析、模板引擎和日志支持。 3. **Package配置**:在`struts.xml`中,需要定义`package`元素来管理Action和它们的行为,包括Action的映射、结果和拦截器链等。 4. **HelloWorld示例**:创建一个基础的HelloWorld应用,包括创建Action类、配置`struts.xml`、编写JSP页面,并通过浏览器访问。 5. **Action搜索顺序**:Struts2会按照一定的顺序寻找匹配的Action,这涉及到`namespace`, `package`, `result`等元素的配置。 6. **Action配置**:如Action的默认值设置,以及不同类型的`result`转发,比如`redirect`, `forward`, `include`等。 7. **请求后缀指定**:允许自定义Struts2处理的请求后缀,例如`.do`或`.action`。 8. **常量定义**:Struts2使用常量来管理应用配置,如国际化文本、URL前缀等,提供了方便的命名和统一管理。 9. **访问Action的方式**:可以通过指定HTTP方法(GET, POST),动态方法调用,或者使用通配符定义Action。 10. **接收请求参数**:多种方式处理请求参数,包括基本类型(GET, POST)、复合类型,以及通过实现`ModelDriven<T>`接口来绑定模型对象。 11. **UI模板与FreeMarker**:Struts2使用Freemarker作为UI模板引擎,用于渲染动态内容。 这份笔记深入介绍了Struts2框架的基础架构、配置方法和常用功能,适合初学者系统学习和开发实践者参考。