Struts2.0笔记
需积分: 0 81 浏览量
更新于2010-01-28
收藏 83KB DOC 举报
Struts2.0 是一款基于 MVC 设计模式的开源框架,用于构建企业级的 Java Web 应用。它简化了MVC开发,提供了一种更简单、更灵活的方式来处理请求和响应。以下是对Struts2.0核心概念的详细解释:
1. **运行环境配置**:
- **MyEclipse 和 Tomcat**:MyEclipse 是一个集成开发环境,支持多种应用服务器,包括 Tomcat。在MyEclipse中配置Tomcat,需要指定JDK路径以及Tomcat的安装路径,并设置运行模式为run mode。
2. **基础JAR包**:
- **Commons-logging-1.0.4**:Apache Commons Logging,提供了日志记录的抽象层,允许开发者更换不同的日志实现。
- **Freemarker-2.3.0**:FreeMarker是一个模板引擎,用于生成动态HTML、XML或其他格式的文档。
- **Ognl-2.6.11**:Object-Graph Navigation Language,用于表达对象属性的导航和操作的语言,是Struts2的核心部分,用于数据绑定。
- **Struts2-core-2.0.11**:Struts2的核心库,包含了框架的主要功能。
- **Xwork-2.0.4**:XWork是Struts2的基础,提供了动作执行和异常处理等功能。
3. **运行第一个程序**:
- 创建一个JSP页面,表单中指定action为"login.action",这是Struts2处理请求的方式。
- 编写对应的Action类,例如`LoginAction`,其中包含`execute()`方法,返回字符串"success"表示执行成功。
- 创建`Struts.xml`配置文件,定义Action和结果映射,比如将"login"映射到`LoginAction`类并指定成功后的跳转页面。
4. **配置web.xml**:
- 在web应用的部署描述符`web.xml`中,配置Struts2的过滤器`FilterDispatcher`,负责拦截所有请求并分发给Struts2处理。
5. **验证非空**:
- 使用Struts2的内置标签如`s:textfield`和`s:password`进行表单输入,通过`name`属性与Action中的字段关联。
- 通过继承`ActionSupport`类并覆盖`validate()`方法来实现验证逻辑,如果输入为空,使用`addFieldError()`添加错误信息。
6. **类型转换**:
- Struts2支持自动类型转换,当页面提交的数据需要转换为特定类型时,会查找相应的转换器。
- 如果没有找到,数据将按照默认方式进行转换,或者在Action类中自定义转换逻辑。
7. **结果映射和视图解析**:
- `Struts.xml`中的`<result>`标签定义了Action执行成功或失败后的视图页面。
- Struts2会根据Action返回的字符串(如"success")去查找对应的视图资源。
8. **国际化和本地化**:
- Struts2支持国际化,可以创建`.properties`文件来存储不同语言的文本,以便在不同地区展示相应语言的提示信息。
9. **拦截器**:
- Struts2的核心特性之一是拦截器,它们在Action执行前后执行,可以实现如日志记录、权限控制、事务管理等高级功能。
10. **插件和扩展性**:
- Struts2拥有丰富的插件系统,可以方便地扩展其功能,例如JSON、Ajax支持、Spring整合等。
Struts2.0作为一个成熟的Web开发框架,为开发者提供了强大的功能和灵活性,简化了Java Web应用程序的开发过程,同时提供了丰富的社区支持和文档资源。通过理解并熟练掌握上述知识点,开发者能够高效地构建稳定、可维护的Web应用。
普通网友
- 粉丝: 2099
- 资源: 792
最新资源
- uniyt相关.zip
- clickhouse-jdbc-0.3.1 jdbc驱动
- 基于stm32的频率计设计
- STM32F030单片机控制蜂鸣器.zip
- STM32F030单片机控制继电器.zip
- STM32F030单片机连接BC20、BC26NBiot模块MQTT协议数据上报阿里云物联网平台.zip
- STM32F030单片机连接BC20、BC26NBiot模块MQTT协议数据上报及下发阿里云物联网平台,并从NTP获取网络时间.zip
- STM32F030单片机连接BC20、BC26NBiot模块TCP透传数据.zip
- pscad仿真 采用pscad搭建220kv三相空载输电线路,仿真合空线,切空线过电压,仿真避雷器,合闸电阻法抑制合闸过电压,仿真控制断路器三相分别在线路相电压为0,30,60,90分合闸的抑制过电压
- 全流程实操+大数据+操作
- 操作系统试题库.doc
- 学生学籍管理系统的数据库设计与数据操作.docx
- 计算机文化基础实验指导书.doc
- 小区视频监控系统设计方案.doc
- 计算机数学基础模拟试题.doc
- 实验3软件项目的编码与测试实验报告.doc