Struts2的学习(1)

133 阅读1分钟

Struts2的学习(1)

在MyEclipse中是非常简单:
直接到入Struts2的库

Struts工作原理:

struts.xml配置文件模板

<struts>
    <!-- include节点是Struts2中组件化的方式, 可以将每个功能模块独立到一个xml配置文件中, 
        然后使用include节点应用 
     -->
     <include file="struts-defautl.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">


        <!-- Action配置 一个Action可以被多次映射(只要action中配置的name不同) 
            name: action名称 http://localhost:8080/projecctName/命名空间/hello.action
            class: 对应的类的路径
            method: 调用method中的方法,
        -->
        <action name="hello" class="com.kay.">
            <!-- 应用拦截器
                name: 拦截器名称或拦截器栈名称
             -->
             <interceptor-ref name="timer"></interceptor-ref>
            <!-- 节点配置
                name: result名称 和Action中返回值相同
                type: result类型不写,则选用superpackage的type struts-default.xml
                中默认的dispatcher
             -->
             <result name="success" type="dispatcher">/result.jsp</result>
             <!-- 参数的设置
                name 对应Action中get和set方法
              -->
              <param name="url">http://www.baidu.com</param>
        </action>    
     </package>
</struts>