为你的Servlet创建一个别名,或路径
在web.xml中创建servlet和servlet-mapping元素
在部署描述文件中的 servlet-mapping 元素中为 Servlet 创建一个别名,在 web.xml 文件中所有的 servlet 元素必须在所有的 servlet-mapping 元素的之前 servlet-mapping 元素根据 servlet-name 中的 name 值。比如: <servlet><servlet-name>myservlet</servlet-name></servlet>根据这个servlet注册的name,那么这个servlet-mapping元素提供name,URL pattern子元素,当一个web应用的使用者在浏览器中键入URL pattern值时就能访问到这个servlet类。
Example 3-1. servlet and servlet-mapping elements
<? 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.dev.CookieServlet </ servlet-class > </ servlet > < servlet-mapping > < servlet-name > CookieServlet </ servlet-name > < url-pattern > /cookieservlet </ url-pattern > </ servlet-mapping > </ web-app >
在这个范例中servlet元素中通过使用servlet-name元素注册一个name “CookieServlet”。
这个class name 被servlet-class元素指定了这个servlet类实际的地址。也许是WEB-INF/classes/com/mydev/ 或者在jar文件包中的WEB-INF/lib中。"CookieServlet"成为这个servlet的注册名字
现在创建servlet path 通过这个path web 应用程序的使用者将能够使用浏览器来访问这个servlet。这个别名的命名通过servlet-mapping元素来完成。servlet-name通过web.xml来区分注册的name并且通过url-pattern元素产生一个URL用来访问servlet.通过/cookiesservlet在上下文来区分servlet.
这个市最普通的URL
http://<host>:<port>/<context path>/<servlet-path>
大多数的servlet容器允许使用默认的上下文,上下文的路径是/. 在这个情况下一般的URL形式是:
http://<host>:<port>/<servlet-path>
举个实例如果你使用Tomcat4.1x在你的本机上并且你创建了一个叫“myapp”的应用程序。它的servlet URL pattern是/myservlet。对于这个servlet整个的web地址就像如下:
http://localhost:8080/myapp/myservlet.
你也可以如下URL形式来访问一个servlet:
http://host:port/context path/servlet/registered-servlet-name
所以当一个注册了的servlet name是“MyServlet”则URL:
http://localhost:8080/myapp/servlet/MyServlet.