在具体的项目中会涉及到多个模块的多个页面,这时候就会用到package元素的namespace属性,将各个页面按模块进行区分。它起到命名空间分割的作用,通常将namespace的属性值定义为页面所在的目录名。
实例:
1)定义NameSpaceAction类
public class NameSpaceAction extends ActionSupport {
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}
2、在WebRoot或WebContent目录下定义两个jsp页面进行测试。
input.jsp包含一个按钮,用来提交页面,output.jsp用来提交正确后输出output
<body>
<form action="namespaceAction.action">
<input type="submit" value="submit">
</form>
</body>
<body>
output
</body></span>
3、配置struts.xml文件
<package name="namespace" extends="struts-default" namespace="/nameSpace" >//为了便于书写,将namespace的属性值定义为页面所在的目录名
<action name="namespaceAction" class="cn.sict.action.NameSpaceAction">
<result name="success">output.jsp</result>
</action>
</package>