文档介绍:第5章 Struts2的核心概念
本章将深入探讨了Struts2的核心概念,首先介绍的是Struts2的体系结构和几个重要的配置文件,并会举例说明Struts2的核心对象如何配置。然后介绍Struts2最重要的3个组成部分Action、Result、Interceptor(拦截器)的原理和使用方法。
术语概述
Action在Struts2中是负责Web应用程序中具体逻辑实现的。Action是一个Java类,.,这个类在Struts2的Dispatcher接受到HTTP请求的时候被调用。
当一个action执行完毕之后,它将返回一个返回码,譬如“ESS”“INPUT”或者其他“返回代码”。这些“返回代码”。Struts2 支持许多种不同的result类型,比如返回结果页面给用户。可选择的显示模板技术有JSP、Velocity或者是FreeMarker。
Struts2的体系结构
。用户在Struts2框架下只需编写自己的Action类来处理逻辑、编写JSP页面(或者其他方式)。
Struts2的配置文件
Struts2框架主要有两个核心配置文件:。-,主要负责管理应用中的Action映射,以及该Action包含的Result定义等,。所有的配置文件说明见表所示,图展示了几个配置文件所在位置和相互关系。
全局配置文件--
,该文件包含了系列的key-value对象,每个key就是一个Struts2属性,该key对应的value就是一个Struts2属性值。-INF/classes路径下,实际上,只要将该文件放在Web应用的CLASSPATH路径下,Struts2框架就可以加载该文件。以下是一部分配置片段。
=false"
=false
核心配置文件--
,以及该action包含的result定义等。,,可以配置为其他文件名的。:Action、Interceptor、Packages、Namespace等。后面的章节将详细介绍如何配置这些元素。
<include>标签把内容分到几个文件中去。这里非常像JSP中的<jsp:include>动作标签,可以把其他文件的内容导入进来,。<include>标签的格式如下所示。
struts--,,。代码5-1是struts-。
Velocity模板规则文件
如果在程序中使用了Velocity(一个基于java的模板引擎,可以替代JSP作为显示页面),系统将自动加载。同时还要配置struts-,
代码
# Velocity 资源定义.
= action-, tigris-,
,