2011-02-11 88 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 
    } 
} 
相关问题