2011-02-03 6 views
0

내 웹 프로젝트의 JSP 폴더에있는 홈 페이지로 색인 페이지를 전달하기 위해 리디렉션 태그를 사용하려고합니다. 내가 프로젝트를 실행할 때 내가 사용하고 두 라이브러리 1.2 JSTL과 다음 을 standard.jar 내 index.jsp를JSTL 오류 (HTTP 상태 404 -/JSTL/home)

<%@ taglib prefix="core" uri="/tags/c" %> 

<core:redirect url="/home"></core:redirect> 

의 코드

 
WEB-INF 
    jsp 
     home.jsp 
index.jsp 

: 아래로 내 프로젝트의 계층 구조입니다 나는 다음 오류를 받는다.

 
HTTP Status 404 - /JSTL/home 
type Status report 
message /JSTL/home 
description The requested resource (/JSTL/home) is not available. 

답변

1

/WEB-INF에있는 파일은 공개적으로 액세스 할 수 없습니다 (브라우저 주소 표시 줄에 주소를 입력 할 때는 사용할 수 없음). <jsp:include>RequestDispatcher을 사용하는 서블릿 만이 액세스 할 수 있습니다.

그래서 당신은 /*에 매핑

request.getRequestDispatcher("/WEB-INF/jsp" + request.getPathInfo() + ".jsp").forward(request, response); 

은 다음 <c:redirect>이 작동 다음과 같이 요청을 전달하는 컨트롤러 서블릿이있는 경우. 하지만 컨트롤러가없는 경우 <jsp:include>을 사용하거나 home.jsp을 공개 웹 콘텐츠 (여기에 index.jsp이있는 곳)로 옮기고 대신 home.jsp으로 리디렉션해야합니다. 이 문제에 관련없는


는 방법은 당신이 JSTL 태그 라이브러리 나에게 당신이 일을 올바른 방법으로 일을하거나 적절한 튜토리얼을 읽고있는 강한 느낌을 제공하지 않습니다 선언했다. 우리의 JSTL tag wiki을 한번보세요.

+0

와우! 고마워요. 나는 같은 라인에서 생각하고 있었지만 나는이 사실에 대해 확신하고 싶었다. 고마워요. –

0

"/ home"뿐만 아니라 "/home.jsp"로 리디렉션해야합니다.