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

时间:2016-04-13 18:10:40

标签: spring spring-mvc servlets http-status-code-404 servlet-mapping

第一个这个错误看起来真的很傻,很容易修复,但问题是一切似乎oke我不知道是什么原因导致它。我试图用java配置和xml配置这个web项目,我得到相同的404错误代码。

  

警告:在DispatcherServlet中找不到名为“springapp”的带有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并不重要。

我的项目结构是这样的:

enter image description here

但是,如果我在web.xml中设置

<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>

并将index.jsp文件从jsp文件夹移动到它可以工作的webapps。 任何人都知道是什么原因造成的?提前致谢。

更新

我测试了过去工作的其他项目,现在我得到了相同的404错误。

2 个答案:

答案 0 :(得分:0)

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

<welcome-file-list>
    <welcome-file>/WEB-INF/views/index.jsp</welcome-file>
</welcome-file-list>

答案 1 :(得分:0)

我设法解决问题暂时购买将整个XML配置更改为基于Java的配置,之后我100%确定问题不在于代码。我在这里留下链接,其他问题可能有人会面对相同。

Tomcat error? Or something else?