Struts2基础入门与核心配置详解
需积分: 1 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框架的基础架构、配置方法和常用功能,适合初学者系统学习和开发实践者参考。
2011-08-11 上传
2017-11-28 上传
2015-03-30 上传
2010-01-28 上传
2009-07-06 上传
2024-11-19 上传
2024-11-19 上传
2024-11-19 上传
JAVA小皇帝
- 粉丝: 3
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析