자바

2011-04-11 4 views
2

내가 포함과 JSP에서 외부 파일하는 것은 이런 식으로 뭔가 함께 할 수 있다는 것을 알고와 JSP 파일을 포함?자바

+1

jsp를 java clsas ???????????? –

+0

@ Jigar Joshi : 서블릿에서 jsp 뷰를 포함하는 것은 완벽하게 합당한 일입니다. – Asaph

+0

@지가 : 보통 물음표 때문에 당신을 조롱합니다. 그러나이 경우에는 당신이 정당하다고 느낍니다. –

답변

5

당신은 RequestDispatcher를 통해, 서블릿 (또는 현재 요청에 대한 모든 클래스를 갖는 액세스)의 내부에 그것을 할 수 있습니다 : 당신은 거의이 작업을 수행 할 필요가 없어야합니다

request.getRequestDispatcher("/banner.jsp").include(request, response); 

참고. 서블릿에서 뷰 컨텐츠를 출력하고 있다는 것을 의미하며, JSP로 주로해야한다.

서블릿에서
+1

맞습니다.하지만 이는 최선의 방법이 아닙니다. 서블릿에 다른 서블릿을 포함시키는 것은 의미가 있지만 서블릿에 JSP를 포함시키는 것은 의미가 없습니다. 요청/응답을 다른 JSP를 포함하는 JSP로 전달하는 것이 좋습니다. – BalusC

+0

@BalusC - 방금 메모를 추가했습니다. – Bozho

+0

@BalusC and @Bozho : 나는'include()'대신'forward()'를 사용하면 jsp 페이지가 클라이언트의 원래 요청 컨텍스트를 잃어 버렸고 요청 객체를 jsp 페이지에서 절대 URL을 생성하려면 클라이언트가 요청한 URL 대신 jsp 페이지의 URL을 가져옵니다. 나는 메일을 작성하는 동안이 문제에 대해 잠시 생각해 보았다.이 링크는 친구에게 연결되는 기능이었다. – Asaph

0

당신이 호출 할 수

RequestDispatcher rd = request.getRequestDispatcher("include.jsp"); 
rd.include(request, response); 
0

가 할 수있는 방법은 없습니다 : 때문에, 자바

<%@ include file="banner.jsp" %> 

- 정적 JSP 인, 포함입니다 here을 읽을 수 JSP로 컴파일 시간에 완료, 자바에 정적 코드가 포함 된 것과 같은 것이 있었으면 좋겠다.