2014-02-27 2 views
0

CSS를 참조하는 JSP 파일이 있습니다. 내 JSP에는 서블릿으로 리디렉션되는 양식이 있습니다.JSP에서 서블릿으로 CSS 서식을 얻는 방법

서블릿은 약간 무거운 데이터베이스 쿼리 등

그런 다음 데이터가 서블릿 페이지 서블릿이 어떤 형식을 가지고 있지 않기 때문에 그러나, 데이터가 서식없이 표시됩니다

에 표시됩니다 않습니다. 해당 JSP 파일에서 서식을 가져 와서 서블릿에 적용하려면 어떻게해야합니까?

나는

out.println("..)

을 사용할 수 있지만이 convinient 없습니다.

+2

... 결과를 표시하는 JSP 페이지로 전달 하시겠습니까? –

+0

답장을 보내 주셔서 감사합니다. 그래서 내 서블릿 test.java는 데이터를 원본 JSP로 전달하는 코드를 가지고 있어야합니까? 그래서 서블릿은 간단한 클래스가됩니까? – Buras

+0

http://stackoverflow.com/tags/servlets/info – BalusC

답변

1

여기에 한 가지 방법이 있습니다. 1) 표시하려는 콘텐츠를 요청 범위에 넣으십시오. setAttribute()request 인 경우이를 수행 할 수 있습니다. 예 : request.setAttribute("mycontent", <your actual content>)

2) "실제 콘텐츠"는 모든 데이터 구조가 될 수 있습니다. 귀하의 필요에 맞는 것을 선택하십시오.

3) 두 번째 JSP에서이 데이터 구조를 사용하십시오. 너는 할 수있어, request.getAttribute("mycontent") (캐스트를 잊어 버리지 마라. Object를 되 돌린다)

4) 가지고있는 CSS를이 내용에 적용 할 수있다.

건배!

1

이 서블릿이 응답을 전달하는 다른 JSP 페이지를 작성하고 거기에 CSS를 추가하고 JSP를 사용하여 원하는대로 페이지를 렌더링하십시오.

웹 응용 프로그램을 만들기 위해 MVC 패턴을 사용하는 것이 좋습니다.

see this question

0

당신은 방금 JSP 앞으로 서블릿이 없어야합니다. 브라우저에서 마지막으로 수행 한 작업은 양식의 게시물이므로 사용자가 전달한 페이지를 새로 고치면 다른 게시물이 발생합니다. 당신은 아마 그것을 원하지 않을 것입니다.

올바른 방법은 업데이트 논리를 수행하는 서블릿에 게시하는 것입니다. 그런 다음 서블릿은 후속 페이지의 URL로 브라우저로 다시 보내기 (상태 302?)를 수행합니다. 그러면 브라우저가 해당 페이지에 대한 get을 수행하고 후속 새로 고침이 올바르게 작동합니다.

관련 문제