【问题标题】:Java EE 6 (spring mvc) : No mapping found for HTTP request with URI in DispatcherServlet with name 'dispatcher'Java EE 6(spring mvc):在名称为“dispatcher”的 DispatcherServlet 中未找到带有 URI 的 HTTP 请求的映射
【发布时间】:2011-12-10 09:37:45
【问题描述】:

我刚刚开始学习 Java EE 6。

我使用像http://localhost:8080/SElabWeb-war/testhello.htm 这样的 URL 来访问我的页面。

很遗憾,发生了一个错误:

No mapping found for HTTP request with URI in DispatcherServlet with name 'dispatcher'

以下是我的 XML 设置:

web.xml:

    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>redirect.jsp</welcome-file>
    </welcome-file-list>

redirect.jsp:

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <% response.sendRedirect("testhello.htm"); %>

调度程序-servlet.xml:

  <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/" 
          p:suffix=".jsp"  />


    <bean name="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="index" />

    <bean class="com.SElabWem.testContoller.HelloServerController" name="/testhello.htm"
               p:helloServer-ref="helloServer"/>

我的 applicationContext.xml

    <bean name = "helloServer" class= "com.SElabWem.test.HelloServer" /    >

我试图改变

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

但 URL http://localhost:8080/SElabWeb-war/testhello.htm 不正确。

不知SElabWeb-war 和testhello.htm 之间是否有路径。 像这样的

/SElabWeb-war/XXX/YYY/ZZZ/testhello.htm

但我找不到根誓言配置。

【问题讨论】:

  • 如何配置处理程序映射...使用 XML 配置或注释?

标签: jakarta-ee spring-mvc


【解决方案1】:

您是否定义了处理程序映射来将您的请求路由到控制器?阅读此http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-handlermapping 以供参考。如果你使用 @Request 和 @Controller , DispatcherServlet 默认启用 DefaultAnnotationHandlerMapping 。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    相关资源
    最近更新 更多