您的位置:首页 > 编程语言 > Java开发

struts2配置(namespace,include,method的使用)

2011-06-21 22:17 260 查看
接着复习吧,每天晚上有时间就做几个小例子,是谁偷走了我的时间?

常用的一些配置namespace,include,method的使用.

namespace,include用于组织项目中的多个模块

method用于指定action执行的方法

组织图:



struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode " value="true" />
<!--
namespace 好像必须指定哦(2.1.8中至少应该写个/)   / 代表根,即web应用上下文
name与namespace 可以设置为模块的名称

method属性的作用:调用action中对应的方法,以下面为例:对于method=list,即调用HelloAction中的list或doList方法
当没有指定method属性时,默认调用execute方法
注:action中的list或doList方法签名要与execute方法一致
-->
<package name="struts2Prac" extends="struts-default" namespace="/">
<action name="hello" class="cn.enjoylife.prac.action.HelloAction">
<result name="success" >/success.jsp</result>
</action>
<action name="helloList" class="cn.enjoylife.prac.action.HelloAction" method="list">
<result name="success" >/success.jsp</result>
</action>
<action name="helloDelete" class="cn.enjoylife.prac.action.HelloAction" method="delete">
<result name="success" >/success.jsp</result>
</action>
</package>

<!-- include可以管理多个struts xml文件 -->
<include file="cn/enjoylife/prac/resource/struts-emp.xml"/>
<include file="cn/enjoylife/prac/resource/struts-dept.xml"/>

</struts>


struts-dept.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="dept" extends="struts-default" namespace="/dept">
<action name="deptAct" class="cn.enjoylife.prac.action.DeptAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>


struts-emp.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="emp" extends="struts-default" namespace="/emp">
<action name="empAct" class="cn.enjoylife.prac.action.EmpAction">
<result name="success" >/success.jsp</result>
</action>
</package>
</struts>


HelloAction.java:

public class HelloAction extends ActionSupport {
private static final long serialVersionUID = 6832032564761957243L;
private String hello;
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
@Override
public String execute() throws Exception {
System.out.println("execute...");
return SUCCESS;
}

public String doList() throws Exception {
System.out.println("list...");
return SUCCESS;
}

public String doDelete() throws Exception {
System.out.println("delete...");
return SUCCESS;
}
}


EmpAction.java与DeptAction.java与HelloAction.java相似,略.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: