单击菜单时重定向URL

时间:2010-11-02 09:50:28

标签: java jsp

<li><a href="<%= 
UTIL.getServletPath("/SetupPage?PG=setupusersettings") %>">
<span>Settings</span></a>

public String getServletPath(String fileName)
    {
        if(!fileName.startsWith("/"))
            fileName = "/" + fileName;
        return getContextPath() + fileName;
    }

public String getContextPath()
    {
        try
        {
            return request != null ? request.getContextPath() : "";
        }
        catch(Exception ex)
        {
            DBGlobals.Error(ex);
            return "";
        }
    }

public interface HttpServletRequest extends javax.servlet.ServletRequest {

 java.lang.String getContextPath();

我有几个问题..

  1. getServletPath做什么用?
  2. getContextPath做什么用?
  3. Canyone向我解释流程?

1 个答案:

答案 0 :(得分:3)

原始源自Oracle的规范:

http://download.oracle.com/javaee/1.2.1/api/javax/servlet/http/HttpServletRequest.html

getServletPath

public java.lang.String getServletPath() 返回此请求调用servlet的URL的一部分。这包括servlet名称或servlet的路径,但不包括任何额外的路径信息或查询字符串。与CGI变量SCRIPT_NAME的值相同。

getContextPath

public java.lang.String getContextPath() 返回请求URI的一部分,指示请求的上下文。上下文路径始终位于请求URI中。路径以“/”字符开头,但不以“/”字符结尾。对于默认(根)上下文中的servlet,此方法返回“”。 返回: 一个String,指定请求URI的一部分,指示请求的上下文

我认为该规范足够具有描述性。

问候。