對(duì)一個(gè)Servlet創(chuàng)建多個(gè)Mapping
當(dāng)我們想創(chuàng)建多個(gè)name或URL patterns 使web使用者能夠請(qǐng)求一個(gè)servlet時(shí),該如何處理呢?
那么在部署描述文件中與servlet 元素相關(guān)的servlet-mapping能夠配置多個(gè)。
Example 3-2. Two servlet-mapping tags
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web application 2.3//EN"
           "http://java.sun.com/dtd/web-application_2_3.dtd"
>
<web-app>
  <servlet>
    <servlet-name>CookieServlet</servlet-name>
    <servlet-class>com.parkerriver.cookbook.CookieServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CookieServlet</servlet-name>
    <url-pattern>/cookieservlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>CookieServlet</servlet-name>
    <url-pattern>/mycookie</url-pattern>
  </servlet-mapping>
</web-app>
注意:servlet-mapping元素必須在servlet元素之后才能配置。
url-pattern matches any HTTP requests ending with the "/cookie/" string.
你可以使用通配符”*” 去擴(kuò)展你的mapping pattern.在下面的范例中以/cookie/開(kāi)頭的德URL都能調(diào)用這個(gè)CookieServlet。在后面的斜杠后能隨意的包含任何名字。舉個(gè)小例子。CookieServlet能夠被這樣的URL調(diào)用http://www.mysite.org/cookbook/cookie/you
那是因?yàn)?url-pattern 匹配到任何的HTTP請(qǐng)求只要它以“/cookie/”字符串結(jié)束
Example 3-3. Using an * in the URL pattern
http://m.survivalescaperooms.com/
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
           ">
<servlet>
  <servlet-name>CookieServlet</servlet-name>
  <servlet-class>com.jspservletcookbook.CookieServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>CookieServlet</servlet-name>
  <url-pattern>/cookie/*</url-pattern>
</servlet-mapping>
http://blog.csdn.net/bruceleey/archive/2007/02/07/1504898.aspx
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注