2011-12-10 38 views
1

我刚开始学习Java EE 6的Java EE 6(Spring MVC的):没有映射的DispatcherServlet发现HTTP请求的URI与名为“调度”

我喜欢用一个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

,但我无法找到根誓配置。

+0

如何配置处理程序映射...使用XML配置或注解? – Pokuri

回答

相关问题