2012-01-04 2 views
0

개체에 페이지, 바탕 화면의 모든 상태 (예 : 스냅 숏)가 포함되어 있습니까? 컨트롤러 개체가 실제로 저장하는 대상은 무엇입니까?컨트롤러 개체 직렬화 및 저장

페이지의 전체 데이터와 구성 요소를 개체에 저장할 수있는 방법이 있습니까? 같은 페이지 상태를 가져오고 싶습니다.

이렇게하면 문제가 해결됩니다. 웹 응용 프로그램의 특정 부분의 전체 상태를 저장하고 페이지를 다시로드하면 이전에 저장 한 부분의보기를 설정하려고합니다.

답변

0

서블릿 출력 스트림을 가로 채거나 감싸는 경우 할 수 있습니다. 요청 URL 당 응용 프로그램에서 반환 한 내용을 저장할 수 있으므로 응용 프로그램의 상태를 바이트 단위로 검색 할 수 있습니다.

EDIT.

어떻게 구현할 수 있습니까? 컨트롤러는 doGet() 및/또는 doPost을 구현하는 서블릿입니다. 이러한 모든 방법의 서명이 같이 방법은 다음과

은 다음과 같습니다

// do somthing and get data. 
resp.getOuputStream().write(somthing); 

당신은 당신의 자신의 출력 스트림 (또는 작가를 작성할 수 있습니다

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

코드의 전형적인 패턴은 같다)는 OutputStream을 확장하고 서블릿 스트림과 파일 스트림의 두 가지 Palyload 스트림을 래핑합니다. 다음과 같은 쓰기 메서드를 재정의합니다.

public abstract void write(int b) throws IOException { 
    fileOut.write(b); 
    servletOut.write(b); 
} 

이제 각 바이트는 웹 클라이언트와 파일에 모두 기록됩니다.

+0

안녕하세요, 빠른 답변에 대한 AlexR 고맙습니다, 나는 말하고 싶은 것을 많이 얻지 못하고 있습니다. 조금이라도 정교하게 만들거나 새가 도움이되는 뉴욕 링크를 제공 할 수 있습니까? –

+0

@ user1122857, 제 답변에 추가 참조하십시오. 나는 그것이 도움이되기를 바랍니다. – AlexR