2011-12-10 60 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

回答

相關問題