2012-06-07 2 views
5
response.sendRedirect("../seja/izpisknjig.jsp"); 

이 행을 실행하는 파일은 index.jsp입니다. 디렉토리 구조는 다음과 같습니다.
프로젝트 내가 상대 경로를 형성하려면 어떻게
--izpisknjig.jsp
JSP의 상대 경로로 리디렉션을 보냅니 까?

이 izpisknjig.jsp로 리디렉션
--index.jsp
세자.

답변

17

가장 신뢰할 수있는 것은 컨텍스트 경로가 포함 된 도메인 상대 URL을 만드는 것입니다.

response.sendRedirect(request.getContextPath() + "/seja/izpisknjig.jsp"); 
-1

너는이 것을 지나치게 생각할 수도 있습니다. 일부 부두에서 일부 자바 스크립트를 생성하여 원하는 위치로 리디렉션 할 수 있습니다.

document.location = "MyPage.php?action=DoThis"; 
+0

서블릿에서 리디렉션하는 경우 어떻게 작동합니까? –

+0

[여기] (http://www.301-redirect.info/en/301-redirect-with-jsp.html)에 나열된 301 또는 302 리디렉션과 비슷한 작업을 수행합니다. – ZnArK

+0

질문은 자바 스크립트로 코딩 된 클라이언트 리디렉션이 아닌 서버 리디렉션에 대한 것입니다. –

0

당신은 리디렉션을 수행 할 JSP 태그 라이브러리를 사용할 수 있습니다. 의 index.jsp 파일의

내용 :

<jsp:forward page="../seja/izpisknjig.jsp" /> 

프로젝트와 세자가 당신의 웹 애플리케이션 컨텍스트의 루트에있는 경우의 index.jsp 파일 (즉, http://host:port/context/project.)

내용 :

<jsp:forward page="/seja/izpisknjig.jsp" /> 
관련 문제