2017-06-04 109 views
0

我有这些URLweb.xml:如何将domain/xx/*映射到servlet?

abc.com/aa/url1 
abc.com/ab/url2 
abc.com/ac/url3 
etc. 

如何设置web.xml中映射此模式来一个servlet?

<servlet> 
<servlet-name>NAME</servlet-name> 
<servlet-class>MyClass</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>NAME</servlet-name> 
<url-pattern>/xx/*</url-pattern> 
</servlet-mapping> 

其中xx是一个双字母字符串。我应该如何放置xx以便上面的所有链接都将转到MyClass?

回答

1

你可以有多个url-pattern的条目:

<servlet> 
    <servlet-name>NAME</servlet-name> 
    <servlet-class>MyClass</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>NAME</servlet-name> 
    <url-pattern>/aa/*</url-pattern> 
    <url-pattern>/ab/*</url-pattern> 
    <url-pattern>/ac/*</url-pattern> 
</servlet-mapping> 

不幸的是,这样你就不能为映射做/a*/*变化servlet映射不能把一个正则表达式。

+0

确定看起来没有办法做到这一点。 – Tony