Struts2.0笔记

preview
需积分: 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应用。