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>