2011-10-06 5 views
0

내 위치입니다 : -tomcat에서 jsp로 전달하는 중 오류가 발생합니까? 내가 page.Here을 JSP하는 서블릿에서 내 요청을 전달할 수 아니다 바람둥이 내 안녕하세요 세계 프로그램에서

서블릿 위치의 webapps \ 안녕하세요 \ WEB-INF \ 클래스 \ 테스트

입니다 JSP 페이지의

위치 (RequestObjectInJSP는) 안녕하세요 \

요청을 전달하는 내 코드는

req.getRequestDispatcher("RequestObjectInJSP").forward(req, res); 

웹 어플리케이션입니다 그러나 (오류 에게/인사/필수을 요청한 리소스를 제공합니다 uestObjectInJSP)을 사용할 수 없습니다.

여기에 무엇이 누락되어 있는지 확실하지 않습니다.

Question2 : - 이와 비슷하게 난 (모두 같은 폴더에 거짓말) .Below 작동하지 않는 다른 서블릿 한 서블릿 요청을 전달하려고하면 코드 조각

req.getRequestDispatcher에게 ("servlet2을")입니다 .forward (req, res);

web.xml에서 servlet2의 매핑을 제공하면 작업이 시작됩니다. 내 이해에 따라 요청을 한 서블릿에서 다른 서블릿으로 전달하고 webinf/classes 폴더 아래에있는 요청을 전달하면 sevlet을 제공하지 않고 작동합니다. 2 매핑. 맞습니까?

답변

1

JSP 파일에 JSP 확장이 누락되었습니다. 그것을 추가하고 이에 따라 경로를 수정하십시오.

req.getRequestDispatcher("RequestObjectInJSP.jsp").forward(req, res); 

은 두번째 질문에 관해서는, 그래 확실히 당신은 URL에 전달할 수 있도록하기 위해에 URL 패턴에 서블릿을 매핑해야 (!!) 지정된 서블릿의.

+0

감사합니다. 그것은 작동했다. 두 번째 질문에 대해서는 요청을 전달/리디렉션해야한다고해도 web.xml의 모든 서블릿에 매핑을 제공해야합니다. 맞습니까? –

+0

예. 'forward()'는 URL을 기대합니다. 따라서 서블릿을 해당 URL로 매핑해야합니다. MVC 프론트 컨트롤러 패턴을보고 서블릿 하나만 만들 수 있습니다. 물론 JSF, SpringMVC 등과 같은 실제 MVC 프레임 워크를 사용하면 뷰 당 JSP (또는 Facelets) 파일과 간단한 JavaBean 클래스로 끝납니다. http://stackoverflow.com/questions/3541077/design-patterns-web-based-applications/을 참조하십시오. – BalusC

관련 문제