【问题标题】:Spring:No mapping found for HTTP request with URISpring:没有为带有 URI 的 HTTP 请求找到映射
【发布时间】:2011-12-08 18:37:59
【问题描述】:

我已经开始使用spring并且遇到这个错误

在名称为“SpringSocialSample”的 DispatcherServlet 中找不到具有 URI [/SpringSocialSample/login.htm] 的 HTTP 请求的映射

我发现 login.htm 不能被调度程序 servlet 定位

我的 SpringSocialSample-servlet.xml

<context:component-scan
        base-package="com.social.spring.controllers" />
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver"
        p:prefix="/WEB-INF/views/" p:suffix=".jsp" />

web.xml-

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
id="WebApp_ID" 
version="2.5">
  <display-name>SpringSocialSample</display-name>

  <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>updatestatus.root</param-value>
  </context-param>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>

  <servlet>
    <servlet-name>SpringSocialSample</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringSocialSample</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

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

我有 index.jsp 我重定向到 login.jsp 放置在 WEB-INF/views..

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    您已将 Spring Dispatcher 映射到 *.htm,因此每次请求与该模式匹配的 url 时,调度程序都会查找映射到该特定 URL 请求的控制器,它不会尝试加载静态文件(又名,您的 login.html html 文件被此配置有效隐藏,除非您首先通过 Spring Controller 将其作为视图发送回,否则您无法返回它)。您创建一个返回该页面的 Spring 控制器,将其映射到 [login.htm] URI,然后 Spring 将不再抱怨找不到该 URL 的映射:

    查看“13.4. 处理程序映射”一章,来自:

    http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多