免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1645 | 回复: 0
打印 上一主题 下一主题

struts2.0中struts.xml配置文件详解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-08 11:32 |只看该作者 |倒序浏览
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
struts>
     include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
    include file="struts-default.xml">include>
   
   
     package提供了将多个Action组织为一个模块的方式
        package的名字必须是唯一的 package可以扩展 当一个package扩展自
        另一个package时该package会在本身配置的基础上加入扩展的package
        的配置 父package必须在子package前配置
        name:package名称
        extends:继承的父package名称
        abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
        namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
     -->
    package name="com.kay.struts2" extends="struts-default" namespace="/test">
        interceptors>
             定义拦截器
                name:拦截器名称
                class:拦截器类路径
             -->
            interceptor name="timer" class="com.kay.timer">interceptor>
            interceptor name="logger" class="com.kay.logger">interceptor>
             定义拦截器栈 -->
            interceptor-stack name="mystack">
                interceptor-ref name="timer">interceptor-ref>
                interceptor-ref name="logger">interceptor-ref>
            interceptor-stack>
        interceptors>
        
         定义默认的拦截器 每个Action都会自动引用
         如果Action中引用了其它的拦截器 默认的拦截器将无效 -->
        default-interceptor-ref name="mystack">default-interceptor-ref>
        
        
         全局results配置 -->
        global-results>
            result name="input">/error.jspresult>
        global-results>
        
         Action配置 一个Action可以被多次映射(只要action配置中的name不同)
             name:action名称
             class: 对应的类的路径
             method: 调用Action中的方法名
        -->
        action name="hello" class="com.kay.struts2.Action.LoginAction">
             引用拦截器
                name:拦截器名称或拦截器栈名称
             -->
            interceptor-ref name="timer">interceptor-ref>
        
             节点配置
                name : result名称 和Action中返回的值相同
                type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
             -->
         result name="success" type="dispatcher">/talk.jspresult>
          参数设置
             name:对应Action中的get/set方法
         -->
         param name="url">http://www.sina.comparam>
        action>
    package>
struts>

更加全面的Strut.xml配置请看文章
http://book.51cto.com/art/200904/118559.htm


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/35830/showart_2089221.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP