2011-03-29 6 views
0

저는 서버 측 프로그래밍이나 Java-EE에 익숙하지 않아 매우 간단한 작업을 수행하는 방법을 모색하고 있습니다. 나는 이것을 표현하는 방법조차 모르겠다. 구글을 어렵게 만들거나 API에서 검색하기가 어렵다.출력에 영향을 미치지 않으면 서블릿에서 JSP를 호출하는 방법은 무엇입니까?

하나의 서블릿이 있는데,이 서블릿은 두 개의 다른 JSP 페이지를 호출합니다. 그 중 하나가 html 코드와 함께 실제 결과물이 될 것입니다. AFAIU이 문장으로 끝낼 수 있습니다. request.getRequestDispatcher("my_jsp_page.jsp").forward(request, response);

하지만 두 번째 호출해야 할 JSP는 응답/출력의 일부가 아니어야합니다. 그것은 단지 생성 된 vCard (텍스트 파일)입니다. 그래서 이전 문장이나 include 메서드를 사용할 수 없다고 생각합니다. include이 출력에 영향을 미칩니다. 맞습니까?

모든 팁이나 제안은 크게 감사드립니다.

감사합니다.

PD : 아마 나 자신을 올바르게 표현하지 못했을 것입니다. jsp-html 파일의 출력은 브라우저에 표시됩니다. 즉, 실제 응답입니다. jsp-vcard 파일의 출력은 텍스트 다운 로더 파일이므로 출력에 포함하면 안됩니다.

+0

이 모든 것에 vCard txt 파일이 어떻게 관련되어 있습니까? – Bozho

+0

기본적으로 @Bozho, 요청에는 사용자 ID가있는 매개 변수가 포함되어 있습니다.이 사용자 ID는이 사용자의 데이터를 가져옵니다. 이 데이터를 사용하여 출력 (HTML 파일)과 다운 로딩 가능한 vcard 텍스트 파일을 생성합니다. 올바른 접근 방식이 아닌가? – mdelolmo

답변

1

보이는 것처럼 텍스트 파일은 서버에 생성되어 저장되어야하며 이후 요청에서 제공되어야합니다.

파일을 보통 FileOutputStream, 바람직하게는 webapp 외부에 저장하십시오.

+0

그래, 내 질문은 JSP로 서버에 출력을 작성하는 방법입니다. – mdelolmo

+0

@mdelomo - 업데이트 된 내용을 확인하십시오. 그냥 정상적인 파일을 작성하는 것 – Bozho

+0

그래서 ... JSP에 대해 잊어 버릴 것을 권하고 싶습니까? 나는 그것을하는 가장 쉬운 방법에 관하여 다만 흥미 롭다, 그러나 그렇습니다, 그런 고통 인 경우에 나는 고전적인 방법 그것을 다만 할 것이다. – mdelolmo

1

포함 된 jsp 파일이 응답에 아무 것도 쓰지 않는 한이를 포함시킬 수 있습니다. 실행될 것이지만 (예제에서는 텍스트 파일을 생성합니다) 최종 출력에는 영향을 미치지 않습니다.

+0

네, 그 응답을 서버의 텍스트 파일로 설정하는 것이지만 이것은 힌트입니다 ... 나는 그것을 시도 할 것입니다. – mdelolmo

0

텍스트 파일을 읽고 응답으로 설정할 수 있습니다. 그리고 세트

관련 문제