2011-02-11 129 views

回答

1

我假設您正在討論您的「web.xml」文件中的<servlet-mapping>元素。

答案是你可以(有點)通過使用兩個<servlet-mapping>元素具有相同的<servlet>元素的不同模式。

請注意,這是Java EE Servlet規範的一項功能。在Spring查看請求之前發生關聯的請求分派。

+0

我試過了,我得到這個錯誤:2011年2月10日下午11時43分45秒org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告:未找到HTTP請求與URI的映射[/ myfirstgrid在DispatcherServlet中名爲'myfirstgrid'的/invoices.xml] – ktm5124 2011-02-11 05:46:14

+2

只有兩個servlet更好嗎? – ktm5124 2011-02-11 05:54:54

3

是的,你可以很好地做到這一點。

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

<servlet-mapping> 
     <servlet-name>dispatcherServlet</servlet-name> 
     <url-pattern>*.xml</url-pattern> 
</servlet-mapping> 
7

添加多個url-pattern的標籤相同的映射工作我使用Spring 3.0

<servlet-mapping> 
    <servlet-name>dispatcherServlet</servlet-name> 
    <url-pattern>/<url-pattern> 
    <url-pattern>*.htm</url-pattern> 
    <url-pattern>*.html</url-pattern> 
    <url-pattern>*.xml</url-pattern> 
</servlet-mapping> 

在問候讓你他們的控制器來解決,你的願望,你的視圖對象(.JSP)爲可以使用擴展控制器類的控制器並遵循特定的命名約定,也可以使用註釋驅動的控制器。以下是註釋驅動控制器的示例。

@Controller 
public class Controller { 

    @RequestMapping(value={"/","/index","/index.htm","index.html"}) 
    public ModelAndView indexHtml() { 
     // RETURN VIEW (JSP) FOR HTM FILE 
    } 

    @RequestMapping(value="/index.xml") 
    public ModelAndView indexXML() { 
     // RETURN VIEW (JSP) FOR XML FILE 
    } 
} 
相關問題