繁体   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