[英]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.