0

首先,这个错误看起来真的很愚蠢而且很容易修复,但问题是一切似乎都很好,我不知道是什么原因造成的。我尝试用 java 配置和 xml 配置这个 web 项目,我得到了相同的 404 错误代码。

警告:在名称为“springapp”的 DispatcherServlet 中找不到具有 URI [/AdminTemplate/] 的 HTTP 请求的映射

如果有人可以在这里帮助我,我将非常感激。这是我的代码:

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 错误。

4

2 回答 2

0

由于客户端资源问题和拼写错误而发生 404 错误也不应该是index.htm它应该是index.jsp&如果你想index.jsp在视图文件夹中使用完整路径,如下所示:-

<welcome-file-list>
    <welcome-file>/WEB-INF/views/index.jsp</welcome-file>
</welcome-file-list>
于 2016-04-13T18:48:04.300 回答
0

我设法暂时解决了这个问题,购买将整个 XML 配置更改为基于 Java 的配置,之后我 100% 确定问题不在于代码。我在此处留下链接以解决其他问题,也许有人会面临同样的问题。

Tomcat错误?或者是其他东西?

于 2016-04-15T18:30:50.323 回答