zoukankan      html  css  js  c++  java
  • 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实例

  • 相关阅读:
    任意指定一个key获取该key所处在哪个node节点
    记一次mysql的问题处理@20181225
    Vue 自定义校验规则
    Vue 渲染状态标签
    Vue Token拦截跳转
    vue 组件路由问题
    vue npm运行报错
    Vue复习(一)
    从客户端中检测到有潜在危险的 Request.Form
    EF Core for MySql踩坑(二)
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7257873.html
Copyright © 2011-2022 走看看