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实例