Java EE 6 (spring mvc): не найдено сопоставление для HTTP-запроса с URI в DispatcherServlet с именем dispatcher - PullRequest
1 голос
/ 10 декабря 2011

Я только начал изучать Java EE 6.

Я использовал URL-адрес типа http://localhost:8080/SElabWeb-war/testhello.htm для доступа к моей странице.

К сожалению, произошла одна ошибка:

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"/>

my 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

но я не могу найти конфиг присяги.

1 Ответ

0 голосов
/ 10 декабря 2011

У вас есть определенное отображение обработчика для направления вашего запроса контроллеру?Прочитайте это http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-handlermapping для справки.Если вы используете @Request и @Controller, DispatcherServlet по умолчанию включает DefaultAnnotationHandlerMapping.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...