Jsp&Servelet 学习笔记- 映射一个Servlet实名到web.xml中

    技术2022-05-11  64

    为你的Servlet创建一个别名,或路径

    web.xml中创建servletservlet-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.

     


    最新回复(0)