• 第一讲 深入struts的配置


    1. 系统常量的配置(struts的参数设置)?

    <constant  name=”参数名”  value=”值” />
    例如:
    <constant name="struts.devMode" value="true"/>  <!--设置开发模式-->
    <constant name="struts.i18n.encoding" value="UTF-8"/>  <!--设置编码形式为GB2312-->
    常见常量,请查考:default.properties文件。

    2. 包含配置?

    <include file="struts-xw.xml" />

    3. 包的配置?

    <!—-
    package中的属性:
    name——包取名, 
    extends——继承(必须直接或间接继承自struts-default)  
    namespace ——命名空间(修改url的访问路径  )   
    -->
    <package name="abc" extends="struts-default" namespace="/">
    </package>

     

    4. action配置

    <!--
    name —— 访问的url名  
    class——表示类的路径  
    method——调用的方法名(默认execute方法)
    -->
    <action name="" class="" method="">
        <!—
      name —— 返回的字符串(默认为success)
      type —— 跳转到页面的方式(默认是内部跳转dispatcher) 
      -->
      <result name="" type=""></result>
    </action>
    跳转类型:
    plainText  —— 表示输出源文件的内容
    redirect —— 表示外部跳转
    dispatcher —— 表示内部跳转(默认)
    redirectAction —— 表示跳转到一个Action中
    示例:
    <package name="first" extends="struts-default" namespace="/">
        <action name="testAction" class="com.zuxia.action.FirstAction">
            注意哟:以下两种方式都能够跳转到Action中;一个需要后缀,一个不需要
        <!--<result type="redirect">/secondAction.action</result>-->
            <result type="redirectAction">
                <param name="actionName">secondAction</param>
                <param name="namespace">/</param>
            </result>
        </action>
            
        <action name="secondAction" class="com.zuxia.action.SecondAction">
            <result type="redirect">/ok.jsp</result>
        </action>
    </package>

    5. 模糊匹配?

    动态调用方法:
    配置文件如下:(不用指定method属性,可以根据用户请求的路径,区分需要调用的方法)
    <action name="testAction" class="com.zuxia.action.FirstAction">
    </action>
    调用方式:”testAction!方法名.action”
    使用通配符“*”来匹配:
    <action name="*First" class="com.zuxia.action.FirstAction" method=
    "{1}">    
      <result>/{1}Test.jsp</result>
    </action>
    调用方式:“addFirst.aciton” —— 表示调用add方法
               返回的页面是:addTest.jsp页面。

     

  • 相关阅读:
    目前最大的IPV6安全风险有哪些?
    PHP中exec、system等函数调用linux命令问题
    ubuntu下LAMP环境安装
    Ubuntu配置Apache虚拟主机
    XML和YAML的区别与使用方法
    使用CURL访问站点的时候出现403的解决办法
    IPv6安装及使用手册
    SuperSlide2.1-滚动
    HTML常用手册
    关于Ajax参数的思考
  • 原文地址:https://www.cnblogs.com/lljj/p/Struts01.html
Copyright © 2020-2023  润新知