Абсолютный URL - это URL, который включает схему (например, http:
).Относительный URL-адрес не включает схему и, следовательно, зависит от текущего контекста.
Как интерпретировать относительный URL-адрес немного сложнее.Это полностью зависит от контекста, в котором используется URL.Например, в веб-браузере, или в сервлете, или даже в локальной файловой системе диска (java.io.File
и т. Д.).
При разговоре в контексте сервлета, когда относительный URL-адрес начинается с /
, он будет относиться к корню контекста (т. Е. Корню папки веб-контента, где находится папка /WEB-INF
и гдевсе файлы JSP размещены).
Поэтому, если вы хотите перенаправить запрос на /WEB-INF/forums.jsp
, вы просто указываете это так:
request.getRequestDispatcher("/WEB-INF/forums.jsp").forward(request, response);
Но когда относительный URL не 't начинать с /
, тогда оно будет относительно текущего URL-адреса запроса.Поэтому, когда URL-адрес запроса, например, http://example.com/context/servlets/servletname и вы используете относительный URL-адрес forums.jsp
, следующий
request.getRequestDispatcher("forums.jsp").forward(request, response);
фактически будет указывать на http://example.com/context/servlets/forums.jsp