簡體   English   中英

從Tomcat訪問servlet的映射?

[英]Accessing a servlet's mapping from Tomcat?

以下代碼訪問servlet的名稱: servletConfig.getServletName() 是否可以以類似方式訪問servlet的URL模式?

來自web.xml的摘錄:

<servlet-mapping>
  <servlet-name>This is the servlet's name</servlet-name>
  <url-pattern>/this-is-its-url-pattern/*</url-pattern>
</servlet-mapping>

在Servlet 3.0(或Java EE 6)規范中,存在以下內容:
http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRegistration.html
您可以使用ServletContext.html#getServletRegistration獲得ServletRegistration。

Servlet API中沒有可用的內容。 您可以自己解析web.xml ,也可以將其復制為要訪問它的servlet的<init-param>

<servlet>
    <servlet-name>servlet</servlet-name>
    <servlet-class>com.example.Servlet</servlet-class>
    <init-param>
        <param-name>url-pattern</param-name>
        <param-value>/servlet</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>servlet</servlet-name>
    <url-pattern>/servlet</url-pattern>
</servlet-mapping>

這樣, servletConfig.getInitParameter("url-pattern")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM