Struts2框架入门与核心组件解析

需积分: 9 0 下载量 3 浏览量 更新于2024-07-27 收藏 182KB DOC 举报
"struts2的应用命令" Struts2是一个基于模型-视图-控制器(MVC)架构的Java Web框架,其发展历程源自WebWork,并在其中融入了诸多改进和增强。Struts2的核心功能和重要组件包括以下几个方面: 1. 核心库(Struts2-core):这是Struts2框架的基础,包含了处理请求、执行Action和管理应用程序流程的所有关键组件。 2. WebWork核心(Xwork):作为Struts2的基础,WebWork提供了许多高级功能,如类型转换、拦截器、结果和异常处理等。 3. OGNL(对象图导航语言):OGNL是Struts2使用的表达式语言,用于在Action类和视图之间传递数据,以及在配置文件中定义Action方法的调用和属性访问。 4. FreeMarker模板:Struts2的UI标签通常使用FreeMarker模板语言来创建动态页面,允许开发者以声明式方式构建视图。 5. 日志支持(Commons-logging和Log4j):通过Commons-logging,Struts2能够方便地与各种日志框架集成,如Log4j,以实现详细的日志记录。 编写Struts2应用的基本步骤如下: 步骤1:创建WEB项目 - 在IDE中创建一个新的Java Web项目,确保环境配置正确。 步骤2:导入必需的jar包 - 包括Struts2-core、Xwork、OGNL、FreeMarker以及日志相关的jar包,如Commons-logging和commons-fileupload(如果需要处理文件上传)。 步骤3:配置FilterDispatcher - 在`web.xml`中,设置Struts2的FilterDispatcher过滤器,它是Struts2的核心控制器,负责拦截并处理所有请求。在较新版本中,FilterDispatcher已被StrutsPrepareAndExecuteFilter取代。 ```xml <web-app version="2.4" ...> <!-- Struts2配置,使用过滤器配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> ... </web-app> ``` Struts2的Controller层由过滤器实现,这意味着所有HTTP请求都会经过Struts2的处理。它解析请求,根据配置找到相应的Action,然后执行Action中的业务逻辑。Action可以有多个方法,通过OGNL表达式指定要调用的方法。Action执行完成后,Struts2会根据Action的结果返回相应的视图。 此外,Struts2还提供了丰富的注解,使得Action类和方法的配置更为简洁。Action类可以通过`@Action`注解定义,方法通过`@Result`注解定义返回结果。拦截器是Struts2中另一个强大的特性,可以实现AOP(面向切面编程),如性能监控、事务管理、权限控制等功能。 Struts2是一个强大且灵活的MVC框架,它简化了Java Web应用的开发,提供了丰富的功能,如国际化、主题、验证、异常处理等。通过熟练掌握Struts2,开发者可以更高效地构建和维护Web应用程序。
2012-03-12 上传