struts2执行会先根据web.xml的配置,找到struts.xml!在struts.xml里根据请求的地址找到相应的package里action然后根据<result>做出反应!
<package>里:nameSpace和name!
你发送的请求可以是:packageName/actionName!
也可以是<package>的nameSpaceName/actionName!
但是当你发送请求时 可以不写<package>的name,如果要有spaceName的话就必须得加上spaceName,要不就会找到默认package为"/"或者为空的package里了!
看下代码: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.devMode" value="true" />
<package name="nameSpace" extends="struts-default" namespace="/spaceNameTest">
<action name="nameSpace1" class="cn.keith.action.NameSpaceTest">
<result name="success">/nameSpace.jsp</result>
</action>
</package>
<package name="main" extends="struts-default" namespace="/">
<action name="index" class="cn.keith.action.NameSpaceTest">
<result>/nameSpaceOther.jsp</result>
</action>
</package>
</struts>
看下jsp页面的请求:
<a href="spaceNameTest/nameSpace1">nameSpace的路径</a>
<a href="index">没有nameSpace</a>
其实就这么简单!
分享到:
相关推荐
前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再...
Namespace在Struts2中的作用至关重要,它是Action配置的一个关键部分,用于组织和隔离Action,使得一个大型项目中的多个Action能够有序地管理。 Namespace主要功能: 1. **URL映射**:Namespace可以看作是Action的...
<package name="chapter1" namespace="/chapter1" extends="struts-default"> <action name="HelloWorld" class="chapter1.action.Chapter1Action" method="execute"> <result name="success">/WEB-INF/JspPage/...
<package name="demo" namespace="/mystruts" extends="struts-default"> <action name="sum" class="action.SumAction"> <result name="positive">/positive.jsp</result> <result name="negative">/negative...
<package name="default" namespace="/" extends="struts-default"> <action name="helloworld" class="com.mytest.HelloWorldAction"> <result> /result.jsp </result> </action> </package> <package ...
接触新版本出了问题后,解决了把jar文件上传上来供...<package name="default" namespace="/" extends="struts-default"> <action name="helloworld"> /helloWorld.jsp </result> </action> </package> </struts>
<package name="struts2" extends="struts-default" namespace=""> <action name="login_*" class="action.LoginAction" method="{1}"> <result name="isLogin">/login.jsp</result> </action> </package> </...
<package name="test" extends="struts-default" namespace="/test"> <action name="MyTest"> <result>/index.html</result> </action> <action name="test1" class="com.briup.web.action.ActionTest"> ...
<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction"> <result name="success">/WEB-INF/page/hello.jsp</result> </...
<package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.yourpackage.HelloWorldAction"> <result name="success">/HelloWorld.jsp</result> </action> </package>...
<package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.example.struts2test.action.HelloWorldAction"> <result name="success">/hello.jsp</result> </action> ...
<package name="Student_CRUD_DEMO" extends="struts-default" namespace="/jsp"> <action name="add" class="cn.fjnu.edu.action.AddAction" method="addStu"> <result name="success">list.jsp</result> </...
<package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.example.HelloWorldAction"> <result name="success">/hello.jsp</result> </action> </package> </...
<package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.yourcompany.HelloWorldAction"> <result name="success">/hello.jsp</result> </action> </package> ``` ...
<package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.example.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action...
<package name="default" namespace="/" extends="struts-default"> <action name="helloWorld" class="com.example.HelloWorldAction"> <result name="success">/HelloWorld.jsp</result> </action> </package> ...
<package name="default" namespace="/" extends="struts-default"> <!-- Action配置 --> <action name="helloWorld" class="com.example.HelloWorldAction"> <result name="success">/HelloWorld.jsp</result> ...
<package name="default" namespace="/" extends="struts-default,json-default"> <!-- Your actions and interceptors configuration here --> </package> ``` 接下来,创建一个Action类,该类需要返回JSON结果。...
2. 浏览器中输入"http://localhost:8080/your-app-name/helloWorld.action"(替换"your-app-name"为实际应用名),你应该能看到"success.jsp"页面显示的欢迎消息。 至此,我们已经在IntelliJ IDEA 2017.3中成功创建...
<package name="default" namespace="/" extends="struts-default"> <action name="helloWorld" class="com.example.struts2.HelloWorldAction"> <result name="success">/helloWorld.jsp</result> </action> ...