2012-05-03 3 views
0

아래 서블릿에서 jsp를 호출하려고합니다.요청 디스패처를 사용하여 서블릿에서 jsp 호출?

request.getRequestDispatcher("/Hello.jsp").forward(request, response); 

광산 프로젝트입니다. jsp는 아래 위치에 있습니다.

SomeProject/src/main/webapp/Hello.jsp 

그러나 HTTP 오류 : 404가 발생합니다. 어떻게 JSP 경로를 언급 할 수 있습니까?

감사합니다.

+0

servlet은 jsp 페이지와 같은 디렉토리에 있습니까? 그렇지 않으면 경로 문제 일 수 있습니다. – ChadNC

+0

당신의 JSP는 어디 있습니까? 프로젝트 구조를 제공하십시오. – kosa

+0

No..jsp와 서블릿이 다른 디렉토리에 있습니다. – user1016403

답변

0

사용

request.getRequestDispatcher("Hello.jsp").forward(request, response); 

하고

+0

안녕하세요 Satya가 답장을 보내 주셔서 감사합니다. 그것을 시도했는데 .. 고마워! – user1016403

+0

몇 분 정도 나에게 nb/maven 및 확인 – Satya

+0

btw 하나의 proj를 만들 보자 난 그냥 당신이 언급 한 정확한 설정으로 시도하고 Jboss의 매력처럼 작동합니다 – Satya

1

해당 경로에서 JSP에 액세스 할 수있는 경우 먼저 확인해야 작동하는지, 당신의 웹 브라우저에서 http://host:port/context_root/Hello.jsp 작동합니까?

RequestDispatcher rd=request.getRequestDispatcher("filename.jsp"); 
rd.forward(request,response); 

이 JSP 파일이 서블릿 디렉토리의 같은 디렉토리에 있는지 확인합니다 :

+0

시도했지만 액세스 할 수 없습니다. 동일한 404 오류 ... – user1016403

+0

나는 서블릿에서 작동해야한다고 생각한 후에이 문제를 먼저 해결해야한다고 생각합니다. WAR를 생성하여 서버에 배포합니까? WAR 내부 (예 : winrar)를 점검하고 JSP가 있는지 확인할 수 있습니까? –

+0

예 ... 가지고 있습니다 ... jsp를 war 폴더에 복사했습니다 ... 부두 서버를 사용하는 GWT 호스트 모드를 사용하고 있습니다 ... – user1016403

0

먼저는 RequestDispatcher의 방법이처럼

을 정의해야합니다.

관련 문제