struts.xml配置解释

Posted beibidewomen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts.xml配置解释相关的知识,希望对你有一定的参考价值。

 

1.struts.xml配置文件中的<package>中的name表示包名,可以看成是一个模块名称,

  name属性必需,用于被其他的包引用当前包
2.extends默认我们会继承struts-default包,它里面默认有写加载器、过滤器之类的配置,

  当前包继承哪个包,继承的,即可以继承其中的所有配置,通常情况下继承struts-default

  我们可以直接使用,该包在

下的

 

3. 什么是action: 一个struts2的请求就是一个action

4. 看到class、method属性可以想到底层是通过反射的机制调用的,注意:Product中的save方法不能为:  private

<action name="product-save" class="com.xuzhiwen.strust2.Product" method="save">
    <result name="save">/save.jsp</result>
</action>

 5.<package>标签中的namespace默认为:/  ,我们也可以自己配置如:

这样我们访问action的时候要加上这个前缀:

 

 6.<ation>:在<action>中,

默认的class为:com.opensymphony.xwork2.ActionSupport

默认的method为:execute()

<result>中默认的name值为:success

type表示结果的类型,默认值为dispatcher(转发到结果)

 

 

在struts-default.xml中有如下配置:

7. 查看   com.opensymphony.xwork2.ActionSupport 

8.关联源码

 9.  struts.properties 文件中所包含的所有属性都可

  以在 web.xml 配置文件中使用"init-param"标签进行配置,或者在 struts.xml 文件中使用“constant”
 标签进行配置.

 

10. 用<include>引用的 xml 文件也必须是完成的 struts2 的配置。实际上<include>在引用时是单独

解析 xml 文件,而不是将被引用的文件插入到 struts.xml 文件中。

 

11. 前台页面字段名不是对应后台Action的字段名而是后台的set方法

 

12. struts2会为每一个Http请求创建 一个新的action实例,所以action不是单例的,是线程安全的,因为一个请求对应一个action实例

 

以上是关于struts.xml配置解释的主要内容,如果未能解决你的问题,请参考以下文章

Struts2 配置文件

PHP中Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程

struts2 从一个action跳转到另一个action的struts.xml文件的配置

struts.xml文件:

Struts2基本使用--配置文件简述

Idea struts.xml 配置问题!