版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
解决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还需要另行配置,本文不多说。
-
<filter>
-
<filter-name>struts2
</filter-name>
-
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
-
</filter>
-
<filter-mapping>
-
<filter-name>struts2
</filter-name>
-
<url-pattern>/*
</url-pattern>
-
</filter-mapping>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。