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

  • 相关阅读:
    django---url---03
    django---url---02
    django--url---路由分配3种情况
    pycharm导入.py文件报错
    django 常见环境问题
    python+appium+unittest 启动一次app,执行多条test
    查找夜神模拟器app的安装包
    Android_smali_代码注入
    vue uuid的使用
    vue_elementui_tab刷新保持当前状态
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7257873.html
Copyright © 2020-2023  润新知