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