Struts2的配置文件方法小结

  

  

JAVA基础学完,肯定是要面临三大框架的学习的,作为初学者,了解三大框架的原理,设计目的是首要任务,只有在把握了框架的设计目的以后,才能有针对性的取学习使用框架,这里就要介绍下strue2框架了。

  

<强>什么是Struts2 ?

  

Struts2是一个非常优秀的MVC框架,基于Model2设计模型
  

  

由传统Struts1和网络系统两个经典框架发展而来
  

  

Strust2核心功能
  

  

(1)允许POJO(传统的普通Java对象)对象作为行动
  

  

(2)行动的执行方法不再与Servlet API耦合,更易测试
  

  

(3)支持更多视图技术(JSP、FreeMarker速度)
  

  

(4)基于Spring AOP思想的拦截器机制,更易扩展
  

  

(5)更强大,更易用输入校验功能

  


  

  

结果节点是行动节点的子节点,他代表着行动方法执行后可能去的一个目的地;
  

  

操作方法名和行动节点的方法属性相对应的;
  

  

每个行动方法都会返回一个字符串类型的值且一一对结果应节点的名字属性,而结果节点根据名称属性值决定响应不一样的结果。
  

  

结果节点拥有两个属性,名字(结果的名字,即行动方法的返回值,默认为成功)和类型(响应结果的类型,默认值为调度员)

  

 Struts2的配置文件方法小结

  

如上图中圈1所,结果节点的值代表着此次struts2请求将会去的一个目的地
  

  

<强>结果节点的结果类型(类型)

  

分配器(转发)

  

分配器是struts2框架的默认结果类型,也是最常用的结果类型,该类型有一个默认的参数的位置,一般情况省略,如下两种写法等价:

  

 Struts2的配置文件方法小结

  

 Struts2的配置文件方法小结

  

调度员结果类型将控制权转发给应用程序中的指定资源,若需要把控制权转发给一个外部资源,则应使用重定向结果类型
  

  

重定向(重定向)

  
      <李>重定向结果类型将把响应重定向到另一个资源,而不是转发给该资源李   <李>重定向也拥有默认参数的位置,同时还有一个解析参数,用来表明是否把位置值视为一个OGNL表达式来解释,默认值为真的李   
  

链(转发到一个动作)

  
      <李>指定结果结果响应类型为链,其可以用来构成一个动作链,即前一个动作把控制权转发给后一个行动,而前一个行动的状态在后一个动作中依然保存李   <李>链可接受的参数有actionName和方法,其中actionName指定目标行动的名字,它是默认属性,方法指定目标行动的方法,默认值为执行   
  

redirectAction(重定向到一个动作)

  
      <李> redirectAction把响应重定向到另一个行动,同时拥有默认参数actionName李   <李>重定向到一个行动可以使用重定向简洁的进行实现,但是转发到一个行动不能使用分配器实现,如下两种写法等价李   
  

 Struts2的配置文件方法小结”> <img src=

  

  

struts2提供通配符映射机制将多个彼此相似的映射关系简化为一个映射关系
  

  

通配符映射规则
  

  
      <李>若一个行动请求找到多个匹配的行动,没有通配符的那个将会获胜李   <李>若找不到指定的行动,struts2将会尝试把这个URL与任何一个包含着通配符的动作匹配李   <李>被通配符匹配到的URI字符串的子串可以利用{1}{2}来引用,比如四个行动分别为李   <李> update-hello, query-hello、delete-hello save-hello那么在struts。李xml文件中行动的   <李>的名称属性则可以为name=-你好,且在整个行动节点中可以用{1}代表所占用李   <李>的字符串、类中也可以使用{1}来代表类名李   <李>{0}匹配整个URL李   <李>若struts2找到带有通配符的匹配有多个,则按先后顺序进行匹配李   
  

Struts2的配置文件方法小结