JAVA(244)
-
[JSP] 8.2 <jsp:include> 액션 태그를 이용한 레이아웃 템플릿
레이아웃 템플릿 사용 이유 이전 글의 예제인 layout1.jsp와 layout2.jsp 페이지를 보면 공통 부분(top,jsp, left,jsp, bottom.jsp)이 동일하고 유일하게 다른 것은 중앙의 내용정도 뿐이였습니다. 유지보수 관점에서 문제가 될 수 있는 부분은 각각의 페이지(layout1.jsp, layout2.jsp)가 동일한 공통 부분(top, left, bottom) 페이지를 호출한다는 점입니다. 예를 들어 레이아웃 중 left.jsp가 right.jsp로 변경이 되어 오른쪽에 위치한다면 layout1.jsp와 layout2.jsp 페이지는 수정이 될 수 밖에 없습니다. 만약 이러한 페이지가 100개가 있다면 유지보수 관점에서 부적절하다고 생각합니다. 위 문제를 해결하기 위해서 레이아..
2022.04.08 -
[JSP] 8.1 <jsp:include> 액션 태그를 이용한 페이지 모듈화
액션태그 무엇인가? 액션태그는 지정한 페이지를 태그가 위치한 부분에 포함시킬 때 사용되는 액션태그입니다. 액션 태그의 동작 방식 main.jsp가 웹 브라우저의 요청을 받음 [출력 내용 A]를 출력 버퍼에 저장 가 실행되면 요청 흐름을 sub.jsp로 이동시킴 [출력 내용 B]를 출력 버퍼에 저장 sub.jsp의 실행이 끝나면 요청 흐름이 다시 main.jsp의 로 돌아옴 이후 부분인 [출력 내용 C]를 출력 버퍼에 저장 출력 버퍼의 내용을 응답 데이터로 웹 브라우저에게 전송 액션 태그는 포함할 JSP 페이지의 실행결과를 포함합니다. 1. 액션 태그의 사용법 page - 포함할 페이지 주소 경로 flush - 지정한 JSP 페이지를 실행하기 전에 출력 버퍼의 플러시 여부를 지정한다. true이면 출력 버..
2022.04.08 -
[JSP] 7.2 리다이렉트와 자바 스크립트를 이용한 페이지 이동
액션 태그를 이용한 페이지 이동은 웹 컨테이너 내부에서 이루어지는 페이지의 이동이였습니다. 이는 웹 브라우저의 URL이 변경되지 않는 것을 확인하여 알 수 있습니다. 하지만 때로는 웹 브라우저 차원에서 페이지가 이동하길 원합니다. 예를 들어 게시판의 게시글을 작성한 다음 게시글 목록으로 이동하는 것이 그 예입니다. 이러한 경우 리다이렉트 방식이나 자바 스크립트 방식을 사용하여 페이지를 이동시킬 수 있습니다. 리다이렉트 또는 자바스크립트를 이용한 페이지 이동 방식 리다이렉트 이동 방식 11_write.jsp 11_2_list.jsp 글 목록이 출력된다. 11_write.jsp 실행결과 http://localhost:8080/jsp2/Chapter07/11_write.jsp 실행결과 와는 달리 URL이 변경..
2022.04.08 -
[JSP] 7.1 <jsp:forward> 액션 태그를 이용한 JSP 페이지 이동
의 요청 흐름 웹 브라우저 요청이 from.jsp에 전달 form.jsp는 액션 태그를 실행 액션 태그가 실행되면 요청 흐름이 to.jsp로 이동한다. 요청 흐름이 이동할 때 from.jsp에서 사용한 request 기본 객체와 response 기본 객체가 to.jsp로 전달 to.jsp는 응답 결과를 생성 to.jsp가 생성한 결과를 웹 브라우저에게 전송 주목할점 from.jsp가 아닌 to.jsp가 생성한 응답 결과가 웹 브라우저에게 전달 from.jsp에서 사용한 request 기본객체와 response 기본객체가 to.jsp에 그대로 전달됨 1. 액션 태그 문법 01_from.jsp 이 페이지는 from.jsp가 생성한 것입니다. 02_to.jsp 이 페이지는 to.jsp가 생성한 것입니다. fr..
2022.04.08 -
[JSP] 6.5 에러 페이지의 우선 순위 및 에러 페이지 지정 형태
에러 페이지 선택 우선 순위 page 디렉티브의 errorPage 속성에서 지정한 에러 페이지 JSP 페이지에서 발생한 예외 타입이 web.xml 파일의 에서 지정한 예외 타입과 동일한 경우의 지정한 에러 페이지 JSP 페이지에서 발생한 에러 코드가 web.xml 파일의 에서 지정한 에러 코드와 동일한 경우의 지정한 에러 페이지 아무것도 해당되지 않을 경우 톰캣 엔진이 제공하는 기본 에러 페이지 일반적인 에러 페이지 지정 별도의 에러 페이지가 필요한 경우 page 디렉티브의 errorPage 속성을 사용한 에러 페이지 지정 범용 적인 에러 코드(404, 500 등)에 대해서 에러 페이지 지정 ( ) 별도로 처리해 주어야 하는 예외 타입에 대해서는 web.xml에 태그를 추가해서 따로 에러 페이지를 지정 ..
2022.04.08 -
[JSP] 6.4 예외 종류별 에러 페이지 지정하기
WEB-INF/web.xml java.lang.NullPointerException /Chapter06/error/errorNullPointer.jsp 기존 에러 코드 대신 exception-type을 설정하여 예외 종류별 에러 페이지 지정 error/errorNullPointer.jsp 서비스 처리 과정에서 널(NULL) 예외가 발생하였습니다. 02_readParameter2.jsp name 파라미터 값 : References source code : https://github.com/yonghwankim-dev/JSP2.0/tree/master/jsp2/src/main/webapp/Chapter06 JSP 2.0 프로그래밍 기초부터 중급까지
2022.04.08