我怎样才能找到servlet的URL?

时间:2010-06-02 15:44:06

标签: java servlets

假设我在我的web.xml中有这个:


<servlet>
    <description></description>
    <display-name>MainServ</display-name>
    <servlet-name>MainServ</servlet-name>
    <servlet-class>MainServ</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>MainServ</servlet-name>
    <url-pattern>/MainServ</url-pattern>
</servlet-mapping>

想象一下,我在那个servlet的doGet方法中。无论如何得到/MainServ值?

1 个答案:

答案 0 :(得分:4)

通过HttpServletRequest.getServletPath;来自Javadoc:

  

此路径以“/”字符开头,包括servlet名称或servlet路径,但不包含任何额外路径信息或查询字符串。

E.g:

String path = req.getServletPath();

...如果您已将第一个参数调用到doGet req