본문 바로가기

WEB/JSP Servlet32

<jsp:forward> * 하나의 JSP페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 사용된다.* 요청 흐름1) 웹 브라우저의 요청을 from.jsp에 전달된다2) from.jsp는 액션 태그를 실행한다.3) 요청 흐름이 to.jsp로 이동한다.4) 요청 흐름이 이동할 때 from.jsp에서 사용한 request 기본 객체와 response 기본 객체가 to.jsp 파일로 전달된다.5) to.jsp가 응답 결과를 생성한다.6) 생성한 결과가 웹 브라우저로 전달된다.* from.jsp에서 액션 태그를 사용해서 이동한 to.jsp가 생성한 결과가 웹 브라우저에 출력된다. (from.jsp의 출력결과는 삭제된다)* 웹 브라우저의 주소는 from.jsp 그대로이다. 즉, 리다이렉트처럼 to.jsp로 변경되지 않는다. 1. 사.. 2016. 10. 28.
페이지 모듈화 : include 디렉티브 include 디렉티브* 지정한 페이지를 현재 위치에 포함시킨다.* 다른 JSP파일과 구분하기 위해 확장자를 .jspf로 사용하는 편이다.* 포함되는 파일이라도 contentType을 지정해야 한다. 와 include 디렉티브 차이점* 지정 페이지 포함 방식이 다르다. : 다른 JSP로 실행 흐름을 이동시켜 실행 결과를 현재 위치에 포함한다.include 디렉티브 : JSP 파일을 자바 파일로 변환하기 전에 include 디렉티브에서 지정한 파일의 내용을 해당 위치에 삽입하고, 그 결과로 생긴 자바 파일을 컴파일 한다.비교 항목 include 디렉티브 처리 시간 요청 시간에 처리 JSP 파일을 자바 소스로 변환할 때 처리 기능 별도의 파일로 요청 처리 흐름을 이동 현재 파일에 삽입 데이터 전달 방법 re.. 2016. 10. 28.
페이지 모듈화 : <jsp:include> * 화면 구성 요소의 코드 중복 요소를 없애는데 사용하는 액션 태그.* 위치한 부분에 지정한 페이지를 포함한다.* 동작 방식1) main.jsp가 웹 브라우저의 요청을 받는다2) [출력내용 A]를 출력버퍼에 저장한다.3) 가 실행되면 요청 흐름을 sub.jsp로 이동한다.4) [출력내용 B]를 출력버퍼에 저장한다.5) sub.jsp의 실행이 끝나면 요청 흐름이 다시 main.jsp의 로 돌아온다.6) 이후의 [출력내용 C]를 출력버퍼에 저장한다.7) 출력버퍼의 내용을 응답 데이터로 전송한다. 1. 액션 태그 사용방법 page : 포함할 JSP 페이지의 겨로를 지정한다.flush : 지전항 JSP 페이지를 실행하기 전에 출력버퍼를 플러시 할지 여부를 설정한다. true(플러시) flase(non-플러시, .. 2016. 10. 28.
세션, 기본 객체 : seesion 세션* 서버 세션을 사용해 클라이언트의 상태를 저장할 수 있다.* 웹 브라우저가 아닌 서버에 값을 저장한다. 서버는 세션을 이용해 클라이언트의 상태를 유지할 수 있기 때문에, 보통 로그인한 사용자 정보를 유지하기 위한 목적으로 세션을 사용한다. session 기본 객체* 웹 브라우저에 정보를 보관할 때 쿠키를 사용하고, 웹 컨테이너에 정보를 보관할 때 세션을 사용한다. * 웹 컨테이너는 기본적으로 한 웹 브라우저마다 하나의 세션을 생성한다. 1. 세션 생성1) page 디렉티브의 session 속성을 "true" 로 지정한다. * 하지만 session의 기본값이 true이기 때문에 false 로 지정하지 않는 한 세션이 생성된다.* 세션을 사용하는 서버 프로그램에 웹 브라우저가 처음 접속을 하면 세션을 .. 2016. 10. 28.
반응형