首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >struts2.0配置命名空间

struts2.0配置命名空间

作者头像
用户11690639
发布2026-06-17 21:57:20
发布2026-06-17 21:57:20
1050
举报

先说不使用命名空间的方式:

struts配置:

代码语言:javascript
复制
<struts>
	<include file="struts-default.xml" />
    <package name="com.casc.manager" extends="struts-default" 
        <action name="xxn" class="com.casc.manager.XxnAction">
            <result name="success">/success.jsp</result>
             <result name="error">/index.jsp</result>
             <result name ="input" >/index.jsp</result > 
        </action>
        
    </package>
</struts>

页面访问:

代码语言:javascript
复制
<form action="xxn.action" method="post">
        <s:text name="user.name"></s:text><input type="text" name="name"><br>
          <s:text name="user.password"></s:text><input type="password" name="password"><br>
          <input type="submit" value="<s:text name="user.submit"/>"/>
</form>

地址栏访问:http://localhost:9999/TDIAP/xxn.action

这样配置基本不会有问题。

可是在struts1.2里,我们习惯:path="/abc/xxn"

方便于在abc文件夹下操作。

这样在struts2.0中就要是用命名空间来达到相同的效果。

配置:

代码语言:javascript
复制
<struts>
	<include file="struts-default.xml" />
    <package name="com.casc.manager" extends="struts-default" namespace="/mng">

        <action name="xxn" class="com.casc.manager.XxnAction">
            <result name="success">/success.jsp</result>
             <result name="error">/index.jsp</result>
             <result name ="input" >/index.jsp</result > 
        </action>
    </package>
</struts>

页面访问:

代码语言:javascript
复制
 <form action="<%=request.getContextPath() %>/mng/xxn.action" method="post">
        <s:text name="user.name"></s:text><input type="text" name="name"><br>
          <s:text name="user.password"></s:text><input type="password" name="password"><br>
          <input type="submit" value="<s:text name="user.submit"/>"/>
</form>

这里主页 因为我们使用了命名空间“/mng”,如果在mng文件夹下的jsp页面我们可以直接写 action="xxn.action"

但在其他文件夹下就不行了。如果在mng上级目录尽量不要写成action="mng/xxn.action", 这样会成功但会出现问题,他很可能出现地址栏中http://localhost:9999/TDIAP/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng/mng /xxn.action

这种情况。

安全起见 使用绝对路径:action="<%=request.getContextPath() %>/mng/xxn.action" 这样写不用考虑当前目录。

地址栏访问:http://localhost:9999/TDIAP/mng/ xxn.action 要把命名空间加上。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档