struts2常见配置解决错误There is no mapped for namespace[/] and action name

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_21004057/article/details/79252151

解决struts配置问题:

关于这个错误,很多人遇到过。这里给大家推荐一种正确配置,杜绝出现这个错误。我们知道Struts框架具有包和命名空间,目的是防止同名action干扰,所以用包权限来区分。

一般的action不会重名,但是在放置后台管理员界面和前端界面都涉及到action的话,这时候包权限显得有必要。配置不成功八成会报下面的错误下面这个错误,咱们现在要解决这个问题。



解决办法:

一:填写命名空间,建议与包名相同。当然单独填写" / "也可以,但是此时必须 重启server服务器,不然不会生效。

二:把jsp放在包下。不同权限的访问建议分别建包。有多少包建立多少struts包。比如前端和后台jsp界面。建立admin和forw两包即可,其他为该包的子包。

三:jsp访问路径填写比如http://localhost:8002/strutstest/admin/login.jsp,也就是jsp的路径。action接口路径标准写法:http://localhost:8002/strutstest/admin/login.action?action=login&username=790710371&userpassword=123,也就是http://ip:端口/项目名/命名空间+xxxx.action?login=xxx+参数对。



web.xml填写核心过滤器:下面是简单配置,具体的是动态action还需要另行配置,本文不多说。


  
  
  1. <filter>
  2. <filter-name>struts2 </filter-name>
  3. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
  4. </filter>
  5. <filter-mapping>
  6. <filter-name>struts2 </filter-name>
  7. <url-pattern>/* </url-pattern>
  8. </filter-mapping>


发布了267 篇原创文章 · 获赞 215 · 访问量 13万+
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_21004057/article/details/79252151

猜你喜欢

转载自blog.csdn.net/kt1776133839/article/details/102973713