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元素 

原文地址:https://www.cnblogs.com/heavyhe/p/4547344.html