2012-03-02 125 views
-2

使用Spring MVC沿(沒有Spring), web.xml中映射Spring MVC的3.0問題

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

Spring MVC的配置文件:用SpringMVC-servlet.xml中

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
     <property name="prefix" value="/WEB-INF/jsp/"/> 
     <property name="suffix" value=".jsp"/> 
</bean> 

<mvc:annotation-driven />  
<mvc:default-servlet-handler /> 

爲什麼Spring MVC的處理所有請求,包括靜態文件如index.html?

+4

問題在哪裏? – 2012-03-02 07:30:09

回答

0

我不確定什麼的問題不過是春源文件提供了默認的servlet處理程序及以下我已經加入提取液和聯繫的明確用法:

這個標籤允許映射的DispatcherServlet到「/」(因此 覆蓋容器默認Servlet的映射),而 仍然允許靜態資源請求由容器的默認Servlet處理。它配置一個 DefaultServletHttpRequestHandler,其URL映射爲「/ **」,最低優先級爲 ,相對於其他URL映射。

http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html

+0

/*改爲/解決問題。 – tgf2 2012-03-02 10:24:40

0

正如我們所知道的Spring MVC模式中,視圖和控制器進行分類,每個模塊是Sepated從對方來整合他們的控制器進行管理和所有配置在web.xml文件。

因此,所有的請求和響應句柄通過Spring MVC。

這就是所有

0

通常DefaultAnnotationHandlerMappingAnnotationMethodHandlerAdapter上是這需要所有的默認Spring MVC Requests照顧控制器。

+0

雖然這可能在理論上回答這個問題,[這將是更可取的](/ meta.stackoverflow.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 – manetsus 2016-08-08 09:44:02