Struts2框架核心知识点总结

需积分: 0 1 下载量 9 浏览量 更新于2024-07-27 收藏 4.38MB DOC 举报
Struts2框架核心笔记整理 Struts2框架是基于MVC模型的Web应用程序开发框架,它覆盖了Web应用开发的整个过程,包括测试和整合。Struts2框架具有低侵入性,Action可以不用继承任何类或者实现任何接口,但为了方便编程,建议继承于ActionSupport。 **Struts2框架的核心组件** 1. **Action**: 业务控制器,负责处理用户请求和返回响应结果。Action可以不用继承任何类或者实现任何接口,但为了方便编程,建议继承于ActionSupport。 2. **Interceptor**: 拦截器,负责在Action执行之前和之后执行某些操作,例如身份验证、日志记录等。 3. **Filter**: 过滤器,负责对请求和响应进行过滤和修改,例如字符编码、压缩等。 4. **Result**: 结果,负责将Action的执行结果返回给用户,例如JSP、Freemarker、Velocity等。 **Struts2框架的配置** 1. **struts.xml**: Struts2框架的核心配置文件,用于配置Action、Interceptor、Result等组件。 2. **default.properties**: Struts2框架的默认配置文件,用于定义框架中所使用的所有常量,例如字符编码、上传文件大小限制等。 **Struts2框架的国际化** Struts2框架支持国际化,通过在struts.xml文件中配置国际化资源文件,例如.properties文件,可以实现多语言支持。 **Struts2框架的数据校验** Struts2框架提供了多种数据校验机制,例如使用Validator框架、Annotation方式等,可以对用户输入的数据进行校验和验证。 **Struts2框架的数据类型转换** Struts2框架提供了多种数据类型转换机制,例如使用TypeConverter框架、Annotation方式等,可以将用户输入的数据转换为需要的类型。 **Struts2框架的异常处理** Struts2框架提供了多种异常处理机制,例如使用ExceptionMapping框架、Annotation方式等,可以对异常进行捕获和处理。 **Struts2框架的访问Web对象** Struts2框架提供了多种方式来访问Web对象,例如使用ActionContext、ServletActionContext、Aware接口等,可以访问request、response、session、application等Web对象。 **Struts2框架的上传文件** Struts2框架提供了多种上传文件机制,例如使用Jakarta Commons FileUpload框架、Annotation方式等,可以实现文件上传功能。 **Struts2框架的ActionContext** ActionContext是Struts2框架提供的一个上下文对象,用于存储Action的执行结果和其他相关信息,可以在Action中访问和操作ActionContext对象。 **Struts2框架的Aware接口** Aware接口是Struts2框架提供的一个接口,用于将Web对象自动注入到Action中,可以实现Action的解耦和模块化。 Struts2框架是一个功能强大且灵活的Web应用程序开发框架,提供了多种机制来实现国际化、数据校验、数据类型转换、异常处理、访问Web对象、上传文件等功能。