struts2---学习笔记3

本文探讨了Struts2框架中命名空间的多种配置方式及其对URL的影响,包括不同形式的<s:form>标签使用,以及如何正确配置以避免错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<-----------------------------我是三号分隔符------------------------------------>
再次修改为去掉命名空间指定(三号方案):
<s:form action="mystruts/mulInput" >
启动后台无任何错误,
启动时或刷新页面,后台会报一个错误
警告: No configuration found for the specified action: 'mystruts/mulInput' in namespace: '/mystruts'. Form action defaulting to 'action' attribute's literal value.这个预计是容器启动时,加载了配置文件,并做校验。
也能进入我预先设置的Action中。这里就很奇怪。
URL:http://localhost:8080/Struts2/mystruts/mystruts/mulInput //中间也是多了一个mystruts.

<-----------------------------我是四号分隔符------------------------------------>
再次修改为去掉命名空间指定(四号方案):
<s:form action="mulInput" >
运行后,后台无错误.进入了我设定的Action中。
URL:http://localhost:8080/Struts2/mystruts/mulInput.action;jsessionid=C88D26A1A67FFD9678B5963019524F61其中带有了一个jsessionid,不知道为何会带有,因为是在mystruts包下,容器可能就理解为mystruts命名空间下。

<-----------------------------我是五号分隔符------------------------------------>
最后修改jsp存放目录,将jsp存放在/WEB-INF/ll/multi.jsp目录下
页面如此设置:<s:form action="mulInput" namespace="/mystruts">
URL:http://localhost:8080/Struts2/mystruts/mulInput.action
这个例子说明,如此设置命名空间的获取跟文件存放目录毫无关系。

之后我又在/WEB-INF/ll/multi.jsp目录结构下,修改form为2、3、4号方案,但是都能进入对应的action。

通过以上的几次修改,我们可以很清楚的明白,当我们定义一个action的属性时,我不是很清楚寻找action的顺序,但是肯定是在以下几个命名空间中去寻找对应的action了。
1.指定的命名空间
2.默认的命名空间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值