欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

struts.xml 配置文件的主要元素

程序员文章站 2022-03-31 22:07:08
1、package元素 作用: 在struts2的配置文件中引入了面向对象思想。分包管理,易于管理动作类,便于模块化开发动作类。 属性: :包的名称。名称唯一。 :一般情况下需要继承struts default包,如果不继承的话,将无法使用struts2提供的核心功能。struts default. ......

1、package元素

作用:

在struts2的配置文件中引入了面向对象思想。分包管理,易于管理动作类,便于模块化开发动作类。

属性:

name:包的名称。名称唯一。
extends:一般情况下需要继承struts-default包,如果不继承的话,将无法使用struts2提供的核心功能。struts-default.xml中定义了struts-default这个包。而struts-default.xml是在我们的struts.xml加载之前加载。
abstract:把包声明为抽象包,抽象包被其他包继承。只要是没有元素的包,就可以声明为抽象包。
namespace:名称空间。
名称空间 + 动作名称 = 访问路径

2、action元素

作用:

配置动作用的。

属性:

name:动作名称
class:动作类全名。默认的动作类是:com.opensymphony.xwork2.ActionSupport是在struts-default.xml中定义的

struts.xml 配置文件的主要元素

method:动作类中的方法名称。默认是public String execute(){}
要求:
1.public的
2.返回值必须是String
3.没有参数

动作类:

方式一:动作类是一个POJO。struts.xml 配置文件的主要元素

方式二:动作类实现com.opensymphony.xwork2.Action接口。
常量:给动作方法返回值用的。用常量可以使你的应用规范和统一。

常量变量名 对应的值 说明
SUCCESS success 动作方法执行一切OK
ERROR error 动作方法执行时遇到了异常
INPUT input 回显
LOGIN login 一般转向登陆页面
NONE none 不转向任何的视图

方式三:动作类继承com.opensymphony.xwork2.ActionSupport(推荐)
struts.xml 配置文件的主要元素

3、result元素

作用:

为动作指定结果视图

属性:

name:逻辑视图的名称,对应着动作方法的返回值。默认值是success。
type:结果类型,指的就是用什么方式转到定义的页面。默认是dispatcher。
在struts-default.xml中定义了type属性的取值:
struts.xml 配置文件的主要元素

结果类型 说明
dispatcher 请求转发,转向一个页面。
redirect 重定向,转向一个页面。
redirectAction 重定向到另一个动作类
chain 请求转发到另一个动作

在转发或者重定向到不同包下的动作时,都用到了result元素的子元素param。每个结果类型视图其实都是靠一个类来实现的。而param元素就是将配置的参数,注入到该类中。