Struts2 2016版视频教程:入门到分模块开发详解
5星 · 超过95%的资源 需积分: 9 42 浏览量
更新于2024-07-19
2
收藏 2MB DOCX 举报
本篇笔记主要介绍了2016版传智播客Struts2框架的教学内容,Struts2是一个基于Java的Web应用程序框架,用于简化Java Web开发。以下是关键知识点的详细说明:
1. **框架概述**:
Struts2属于Java EE Web层框架,版本为2.3,它提供了一种组织和管理Web应用逻辑的方式,通过将业务逻辑与视图分离,提高了代码的可维护性和重用性。
2. **入门案例**:
- **依赖导入**: 学习者需要复制实例程序中的必需JAR包,这些包包含了Struts2框架的核心组件。
- **创建Action类**: 新建一个Java类,Struts2默认执行`execute()`方法,这是处理用户请求的核心部分。
- **配置action类访问路径**: 在项目的`WEB-INF/classes`或`WEB-INF/lib`目录下创建`struts.xml`文件,用于配置Action的路径和行为。
- **过滤器配置**:
- `<filter>`标签定义了名为`struts2`的过滤器,用于预处理和执行Action请求。
- `<filter-mapping>`映射过滤器到所有URL,使得Struts2能够监听所有请求。
3. **执行基本过程**:
- 当服务器启动时,Struts2过滤器会加载配置文件,包括struts.xml、web.xml和其他默认配置。
- 用户请求通过Struts2的生命周期,经过过滤器处理,根据struts.xml中的配置决定如何响应请求。
4. **Struts2配置详解**:
- `Package`标签:类似Java包,用于组织和隔离Action,Name属性用于区分包,`Extends`属性指定继承的基础包(通常是struts-default),`Namespace`定义Action的访问前缀。
- `Action`标签:定义具体的Action,包含Name、Class(Action类)、Method(通常为execute())等。
- `Result`标签:配置Action执行后的结果,包括名称、类型(默认转发或重定向)和跳转目标。
- **默认常量配置**:如`struts.i18n.encoding`,设置为"utf-8",解决了POST表单中文乱码问题。
5. **分模块开发**:
Struts2支持模块化开发,通过引入外部文件,将应用拆分为多个逻辑模块,提高代码组织的清晰度和可维护性。
这是一份详尽的Struts2框架教学笔记,涵盖了基础配置、Action的创建和配置、过滤器作用以及分模块开发的最佳实践,对于想要学习和掌握Struts2框架的开发者来说是非常有价值的参考资料。
134 浏览量
2010-07-13 上传
210 浏览量
2011-08-07 上传
105 浏览量
戴小码
- 粉丝: 21
- 资源: 9
最新资源
- 保险行业培训资料:胡萝卜、鸡蛋、咖啡豆
- pts后处理
- lms2021.1
- neo4j-community-3.5.13-windows.zip
- Computational_Physics:3月优先注意事项
- Gymzzy-Demo:演示Gymzzy角站点托管
- 电子功用-带滤波功能的轮椅电机
- MyPasswords:个人密码管理器-开源
- partners:Qiskit合作伙伴计划的主要存储库
- 保险行业培训资料:目标市场增员
- 随机生成70多万的网名数据
- codecon2015samples:AsyncAwait的TypeScript a Babel在CodeCon 2015之前的示例
- 电子功用-圆柱形锂离子电池化成分容设备
- sphinx-html-multi-versions:允许在 Sphinx 生成的文档中切换产品版本的简单模板和包含脚本
- 搏斗
- neo4j-community-3.5.13-unix.tar.gz