早上在做一个用Struts2和Hibernate的实例;用户注册/登录系统,发现运行相应JSP文件时候出现以下问题:
There is no Action mapped for namespace [/] and action name [index] associated with context path [/Hibernate].
在网上也找了一些方法,大体如下:

做如下检查:

1、确保struts.xml文件名大小写正确:struts.xml

2、确保struts.xml文件在src目录下

如下图所示:
在这里插入图片描述
3.注意web.xml文件里面的配置,我的是2.5版本
如下:
在这里插入图片描述
代码:

<?xml version="1.0" encoding="UTF-8"?> <web-app
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
    http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID"
    version="4.0"> <display-name>Struts2</display-name>
    <welcome-file-list> <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file> </welcome-file-list>
    <filter> <filter-name>struts2</filter-name> <filter-class>
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    </filter-class> </filter> <filter-mapping>
    <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern>
    </filter-mapping> </web-app>

4.注意映射不要写错,如下所示:
在这里插入图片描述
注意在struts.xml文件中对应:
在这里插入图片描述
5.关于配置的问题(这也是我自己的问题所在)
(1)右键点击项目选择属性:

在这里插入图片描述
(2)把该文件目录改成自己放struts.xml文件的目录
在这里插入图片描述
如果还有什么问题可以在评论里提问,谢谢!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐