在名称为 'springapp' 的 DispatcherServlet 中找不到具有 URI [/AdminTemplate/] 的 HTTP 请求的映射
No mapping found for HTTP request with URI [/AdminTemplate/] in DispatcherServlet with name 'springapp'
对于第一个错误,这个错误看起来真的很愚蠢并且很容易修复,但问题是一切似乎都很好,我不知道是什么原因 it.I 试图用 java 配置来配置这个 web 项目并且也 xml 和我得到相同的 404 错误代码。
WARNING: No mapping found for HTTP request with URI [/AdminTemplate/] in DispatcherServlet with name 'springapp'
如果有人能在这里帮助我,我将不胜感激。
这是我的代码:
web.xml
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springapp-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springapp-servlet.xml
<mvc:annotation-driven />
<context:component-scan base-package="com.admin.controller" />
<mvc:resources mapping="/resources/**" location="resources/" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
一个简单的控制器
@Controller
public class PageController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String homePage() {
return "index";
}
}
和一个不重要的简单 jsp。
我的项目结构是这样的:
当然,如果我在 web.xml
中设置
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
并将 index.jsp 文件从 jsp 文件夹移动到它工作的 webapps。
任何人都知道是什么原因造成的?提前致谢。
更新:
我测试了过去工作的其他项目,现在我得到了同样的 404 错误。
404 错误是由于客户端资源问题和拼写错误引起的,也不应该是 index.htm
应该是 index.jsp
& 如果你想在 views 文件夹中使用 index.jsp
完整路径如下所示:-
<welcome-file-list>
<welcome-file>/WEB-INF/views/index.jsp</welcome-file>
</welcome-file-list>
我暂时解决了问题,购买了将整个 XML 配置更改为基于 Java 的配置,之后我 100% 确定问题不在 code.I 离开link 这里是另一个问题,也许有人会遇到同样的问题。
Tomcat error? Or something else?
对于第一个错误,这个错误看起来真的很愚蠢并且很容易修复,但问题是一切似乎都很好,我不知道是什么原因 it.I 试图用 java 配置来配置这个 web 项目并且也 xml 和我得到相同的 404 错误代码。
WARNING: No mapping found for HTTP request with URI [/AdminTemplate/] in DispatcherServlet with name 'springapp'
如果有人能在这里帮助我,我将不胜感激。 这是我的代码:
web.xml
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springapp-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springapp-servlet.xml
<mvc:annotation-driven />
<context:component-scan base-package="com.admin.controller" />
<mvc:resources mapping="/resources/**" location="resources/" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
一个简单的控制器
@Controller
public class PageController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String homePage() {
return "index";
}
}
和一个不重要的简单 jsp。
我的项目结构是这样的:
当然,如果我在 web.xml
中设置<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
并将 index.jsp 文件从 jsp 文件夹移动到它工作的 webapps。 任何人都知道是什么原因造成的?提前致谢。
更新:
我测试了过去工作的其他项目,现在我得到了同样的 404 错误。
404 错误是由于客户端资源问题和拼写错误引起的,也不应该是 index.htm
应该是 index.jsp
& 如果你想在 views 文件夹中使用 index.jsp
完整路径如下所示:-
<welcome-file-list>
<welcome-file>/WEB-INF/views/index.jsp</welcome-file>
</welcome-file-list>
我暂时解决了问题,购买了将整个 XML 配置更改为基于 Java 的配置,之后我 100% 确定问题不在 code.I 离开link 这里是另一个问题,也许有人会遇到同样的问题。
Tomcat error? Or something else?