注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lable

........................................

 
 
 

日志

 
 

5_Struts2配置详解  

2012-01-05 11:42:53|  分类: Struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、web.xml

    准确的说,web.xml并不是Struts2框架特有的文件,作为部署表述符,web.xml是所有java Web应用程序都需要的核心文件

二、struts-default.xml

    Struts2默认配置文件,会自动加载

    struts-fefault包在struts-default.xml文件中定义

三、struts-plugin.xml

    Struts2插件使用的配置文件

    如果不开发插件,不需要编写该配置文件

四、struts.xml (Struts2的核心配置文件,主要负责管理Action)

    该配置文件通常放在WEB-INF/classes目录下,在该目录下的struts.xml文件可以被自动加载

    <struts>

    <constant name="" value=""/>

           <package name="" namespace="" extends="">

           <action name="" class="">

               <result name=""></result>         

           </action>

        </package>

</struts>

       constant元素:

       配置常量,可以改变Struts2框架的一些行为

       name属性表示常量名称,value属性表示常量值

       配置示例

       //处理中文乱码<constant name=struts.i18n.encoding value=UTF< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />-8”>

       //禁止调用动态方法<constant name=strutsenableDynamicMethodInvocationvalue=false”>

       package元素

       作用:简化维护工作,提高重用性

       包可以“继承已定义的包,并可以添加自己包的配置

       name属性为必须的且唯一,用于指定包的名称

       extends属性指定要扩展的包(struts-default

       namespace属性定义该包中action的命名空间,为可选值,不写则为””

       action元素:action:用于配置Struts框架的“工作单元”

result元素:result:用于设定Action类处理结束后,系统下一步将要做什么

 

***********************************************************************

加载顺序:struts-default.xml——>struts-plugin.xml——>struts.xml——>web.xml

 

五、Struts2Action

        封装工作单元

        数据转移的场所

        返回结果字符串

六、Struts2 Action处理多个请求

        动态方法的调用(不安全)

        Action中应该有相应的方法methodName

        调用的URL字符串应该是 actionNamemethodName.action

        method属性(安全)

        Action中应该有相应的方法methodName

        struts.xml中,每一个方法必须对应一个action ,在action元素中添加 method=”methodName”

        动态方法调用和使用action元素的method属性的区别是什么?

        如果同一个Action的不同方法要处理的请求使用相同的配置<result>等,则使用动态方法调用,如果不同方法的调用需要不同的配置,那么就要使用action元素的method方法,为同一个action配置多个名称

        使用通配符(不安全)

        <action>元素中name属性支持通配符,然后在classmethod属性中使用表达式

<action name=”*_*” class=”cn.jbit.{1}Action” method=”{2}”>

        <result  name=”success”> </result>

        <result  name=”error”></result>

</action>

七、配置默认的Action

       <struts>

      <default-action-ref name="defaultAction"/ >

       <package name="default" extends="struts-default">

              <action name="defaultAction">

                     <result>error.jsp</result>                

              </action>

       </package>

</struts>

八、Result配置

        常用结果类型

       dspatcher类型:默认的,用来转发请求

        redirect类型:用于重定向

        redirectAction类型:用于重定向到一个Action

 

< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />< xmlnamespace prefix ="w" ns ="urn:schemas-microsoft-com:office:word" />

5_Struts2配置详解 - D调丶不解释。 - Lable

九、动态结果

       就是指在配置时,不知道执行后的结果是哪一个,在运行时才能知道哪个结果作为视图显示给用户,就是在配置时使用表达式,在运行时,由框架根据表达式的值来确定要使用哪个结果

       e.g.<result type=redirectAction”>${nextDispose}</result>

       注意:这个attributeName一定在Action中存在,并且Action要提供该属性的getter方法

十、全局结果

<global-results>

                     <result name="error">/page/error.jsp</result>

                     <result name="login" type="redirect">/page/login.jsp</result>

       </global-results>

  评论这张
 
阅读(23)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017