Struts2 Namespace_命名空间
namespace决定了action的访问路径,默认为"",可以接受所有路径的action
namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action
namespace最好也用模块来进行命名
1.新建项目web project:Struts2_Namespace
2.引入struts2的jar包
3.struts.xml
代码:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <include file="example.xml"/> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <action name="index"> <result type="redirectAction"> <param name="actionName">HelloWorld</param> <param name="namespace">/example</param> </result> </action> </package> --> <!-- Add packages here --> <constant name="struts.devMode" value="true" /> <package name="front" extends="struts-default" namespace="/front"> <action name="index"> <result>/Namespace.jsp</result> </action> </package> <package name="main" extends="struts-default" namespace=""> <action name="index"> <result>/Namespace.jsp</result> </action> </package> </struts>struts.xml
===========================================================================
注解:
package:用来区分重名的情况
namespace:必须用"/"开头,如:/front ,在url中我们就要输入:http://localost:1000/struts2_0200_Namespace/front/index.action
package和namespace在开发的时候都以模块来命名。
result:凡是name="success"的result,都可以不写:name="success"即:<result>/Namespace.jsp</result>
============================================================================
4. Namespace.jsp
代码:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
namespace决定了action的访问路径,默认为"",可以接收所有路径的action<br />
namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,
/xxx/index.action,或者/xxx/yyy/index.action.<br/>
namespace最好也用模块来进行命名
</body>
</html>
- CCF 数字排序(java)
- Eclipse使用git最基本流程 - 张万帆
- Synch4j数据同步系统的开源版
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- spring事务管理
- java处理小数点末尾的0
- Maven 下的spring框架(4定时器quartz)
- java反射之获取方法,成员变量,构造方法
- java处理Excel相关笔记
- maven springmvc hibernate shiro 集成(转)
- The method of type must override a superclass method 解决方式
- spring事务管理
- java bigdecimal
- JavaWeb
- Struts2总是跳转到INPUT
- java计算文件32位md5值
- Java多线程-新特性-有返回值的线程
- Java线程池详解:ThreadPoolExecutor、Executors
- java线程虚假唤醒
- java static