zoukankan      html  css  js  c++  java
  • Strutsconfig.xml学习笔记

     

    Struts-config.xml学习笔记

    1.Struts-config.xml的每个部分的配置规范主要由该xml文件所使用的DTD文件决定。所使用的DTD版本在文件头部分,所以看DTD是了解该配置文件的最好起点。如:
      
      
      不同的版本所定义的元素和属性不同。
      2.Struts-config.xml文件中的参数是次序相关的,所以需要将子元素按正确的顺序放置。不过系统会根据DTD文件生成一个按序排列的模板。
      3.一般主要包括以下几个部分:
      (1)data-sources
      (2)form-bean
      (3)global-forwards
      (4)action-mapping
      (5)message-resource
      4.Struts-config.xml文件DTD的一部分
      
      global-exceptions?,global-forwards?,
      action-mappings?,controller?,
      messages-resources,plug-in)>
      实际上,DTD只有两种项:ELEMENT和ATTLIST.ELEMENT是用来描述XML文件的总体语法(元素的名字是什么、它的内部可以包含哪些标记),而ATTLIST值定义了标记可包括的属性。
      ,subtags是其他ELEMENT项的引用。
      Subtag后跟一个“?”表示父标记中可以包括一个或者零个这样的标记。如果在标记名后面跟一个星号,表示父标记中可以包括多个或零个这样的标记。没有跟符号,表示有且仅有一个标记可以放到父标记中,此外,标记的顺序是非常重要的,标记出现的次序必须符合他们在列表中的定义。
      属性ATTLIST可以以任意次序出现。他有四个参数:标记名;属性名;属性的类型;默认值。字符串“IMPLED”意味着属性值不是必须的。“REQUIRED”意味着基于该DTD的XML无论在何种情况下都应该提供这个属性。
      5.表单Bean(form-bean)
      form-beans和form-bean标记被用来告知struts,ActionForn类与哪个唯一标识相关联,他还可以用来定义动态form-DynaForm.
      例;Form-beanDTD
      
      
      
      
      set-property*,form-property*)>
      
      form-beans子句:
        
      ……
       6.Action映射(action-mappings)
      Struts使用action标记来将表单、aciton以及转发连接在一起。他们被捆绑在action-mappings之内。
      Action-mapping的DTD如:
      Action标记:
        type=”stocktrack.struts.action.newAccountAction”
      name=”blankForm”/*BeanName
      scope=”request”
      input=”/home.jsp”>/*ReuestPath
      
      path=”/newUserName.jsp”/>/*ReauestPath
      
      
      type=”stocktrack.struts.action.LoginAction”
      name=”loginForm”
      scope=”request”
      input=”/home.jsp”/>
      l属性path被用于同action的请求相匹配,action的路径应该没有任何后缀。如,在表单中指定action=”/my/regist.do”,他将匹配path为/my/regist;
      l属性forward和include可以用来将控制权直接传递到新路径,而不是直接处理action。通过指定他的路径,属性input允许将action属性重定向回用以输入表单值的表单;
      l属性name用于指定FormBean的名字;
      l属性forward,exception和set-property标记可以在action的内部局部使用;他们归属与所定义的action。Set-property标记对于“向action传递信息”非常有用。例如,如果一个单独的action类可被用来处理若干不同的表单,可以使用set-property标记来告诉action要处理的是哪一个表单
      7.Struts-config.xml与struts其它元素的相互连接
      可以从jsp页面的角度开始考虑。当页面使用带有action属性的标记时,
      使用该属性从config文件中找到相应的标记。这个标记接下来定义了表单类,他允许jsp页面使用以及其他表单输入标记和表单bean相关联;还有action类,用来处理验证之后的结果。
      Struts标记
      Struts标记是一组定制的jsp自定义标记,由struts的作者开发,能够简化jsp开发者的工作。
      (一)strutshtml标记页面构造和表单处理
      这些标记被用来在jsp文件中产生html元素、协调表单处理、并将jsp页面(view组建)链接到strut框架的其他部分。
      使用strutshtml标记渲染html基本元素:
      --渲染HTML元素
      --渲染HTML元素
      用来帮助浏览器正确的组成路径;
      --渲染HTML锚点标记元素
      可以在URL中传递参数,或当用户的cookies被禁止时,用来维护会话的状态。
      --仅渲染标记中的URL部分
      --渲染HTML元素 

  • 相关阅读:
    Java8中findAny和findFirst的区别
    Lombok使用与原理
    java.util.ConcurrentModificationException异常原因及解决方法
    PacketTooBigException问题解决
    数据库中空字符串和NULL值两个概念的区别
    Java8采用stream、parallelStream迭代的区别
    Spring四大注解
    @Qualifier的作用和应用
    @resource和@autowired的区别是什么
    @Transactional注解详细用法
  • 原文地址:https://www.cnblogs.com/heavyhe/p/4547344.html
Copyright © 2011-2022 走看看