💻 Web_Back end/JSP

💻 Web_Back end/JSP

JSP 페이지 예외 처리하기

1. JSP 오류페이지 JSP 페이지를 실행하다보면 종종 실행 중 오류가 발생한다. 사용자 입장에서는 500이나 404오류가 나타나면 사이트의 신뢰도가 떨어지고 큰 문제가 발생한 것으로 인식을 할 수 있다. 따라서 프로그램 실행 시 예외나 오류가 발생할 경우 이를 안내하는 페이지를 만들 수 있다. JSP 페이지 예외 처리 과정 예외 처리 JSP를 만든 후 디렉티브 태그 속성 중 isErrorPage 속성을 true로 설정 일반 JSP 페이지의 디렉티브 태그 속성 중 errorPage 속성을 예외 처리 페이지 이름으로 지정 add.jsp에서 예외가 발생할 경우 예외를 처리하는 과정이다. addException.jsp에서 exception 내장 객체를 사용해 예외 처리를 한다. 2. JSP 페이지 예외 처리..

💻 Web_Back end/JSP

JSP 스크립트 요소 기능

1. JSP 스크립트 요소 JSP 페이지에서 여러가지 동적인 처리를 제공하는 기능으로, 기호 안에 자바 코드로 구현한다. 기호를 스크립트릿이라고 부른다. 스크립트 요소의 종류 선언문: JSP에서 변수나 메서드를 선언 스크립트릿: JSP에서 자바 코드를 작성 표현식: JSP에서 변수의 값을 출력 2. 선언문 사용하기 선언문은 JSP 페이지에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용한다. 선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환된다. 선언문의 형식 JSP에서 선언문 실습 hello.jsp 안녕하세요 님!! 변환된 자바 코드를 보면 선언문에서 선언된 변수와 메서드는 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환된 것을 알 수 있다. 따라서 선언문에서 선언된 변수는 JSP(..

💻 Web_Back end/JSP

JSP 정의와 구성요소

1. JSP의 3단계 작업 과정 서블릿으로 화면을 구현하려면 화면에 해당하는 HTML 태그를 브라우저로 전송해 주기만 하면 브라우저가 받아서 실시간으로 구현해준다. 그런데 JSP는 HTML, CSS, 자바스크립트는 물론이고 JSP에서 제공하는 여러가지 구성 요소가 화면을 구현하는 데 사용된다. 그러다보니 JSP 파일 자체를 브라우저로 전송하면 브라우저는 JSP 요소들을 인식하지 못한다. 따라서 JSP는 톰캣 컨테이너에 의해 브라우저로 전송되기 전 실행 단계를 거쳐야 한다. 톰캣 컨테이너에서 JSP 변환 과정 변환 단계: 컨테이너는 JSP 파일을 자바 파일로 변환 컴파일 단계: 컨테이너는 변환된 자바 파일을 클래스 파일로 컴파일 실행 단계: 컨테이너는 class 파일을 실행하여 그 결과(HTML, CSS,..

💻 Web_Back end/JSP

페이지 모듈화와 요청 흐름 제어

하나의 웹사이트에는 헤더와 푸터메뉴가 동일한 경우가 많다. 액션 태그와 include 디렉티브를 사용하면 이런 공통 화면을 모듈화해서 코드가 중복되는 것을 방지할 수 있다. 액션 태그를 이용하면 클라이언트의 요청 처리를 다른 JSP페이지에 전달할 수 있는데, 이를 통해 JSP의 요청 처리 흐름을 제어할 수 있다. 1. 액션 태그를 이용한 페이지 모듈화 액션 태그는 지정한 페이지를 태그의 위치한 부분에 포함시킬 때 사용된다. 1) main.jsp가 웹 브라우저의 요청을 받음 2) [출력내용 A]를 출력 버퍼에 저장 3) 가 실행되면 요청 흐름을 sub.jsp로 이동 4) [출력내용 B]를 출력 버퍼에 저장 5) sub.jsp의 실행이 끝나면 요청 흐름을 다시 main.jsp의 로 돌아옴 6) 이후 부분인 ..

💻 Web_Back end/JSP

기본 객체와 영역

1. 기본객체 JSP가 제공하는 기본 객체 기본 객체 실제 타입 설명 request javax.servlet.http.HttpServletRequest 또는 javax.servlet.ServletRequest 클라이언트의 요청 정보를 저장한다. response javax.servlet.http.HttpServletResponse 또는 javax.servlet.ServletResponse 응답 정보를 저장한다. pageContext javax.servlet.jsp.PageContext JSP 페이지에 대한 정보를 저장한다. session javax.servlet.http.HttpSession HTTP 세션 정보를 저장한다. application javax.servlet.ServletContext 웹 어플리..

개발진스
'💻 Web_Back end/JSP' 카테고리의 글 목록 (2 Page)