본문 바로가기

Programming/JSP

(4)
DAY 131. JSP - Redirect와 Forward의 차이점 JSP 내장 객체 ◆ Response 객체 웹 브라우저의 요청에 대한 (클라이언트에게 보내줄) 응답을 나타내는 객체이다. - sendRedirect(String url) - 매개값으로 지정한 URL로 요청을 재전송한다. (브라우저에 표시되는 URL이 변경된다.) - 브라우저에 표시되는 주소가 바뀌는 방식을 리다이렉트 방식이라고 한다. - 리다이렉트는 브라우저가 이동할 페이지로 요청과 응답 객체를 새로 생성하여 전송하기 때문에 요청과 응답 정보가 유지되지 않는다. ◆ PageContext 객체 JSP 페이지와 관련된 다른 내장 객체를 얻어내거나 현재 페이지의 요청과 응답에 제어권을 다른 페이지로 넘겨주는 데 사용되는 객체이다. - forward(String url) - 지정한 URL로 현재 페이지의 요청과..
DAY 112. JSP - EL/JSTL EL Expression Language의 약자 JSP 2.0 버전부터 추가되었다. EL은 *, out.print(value)*와 같이 JSP 화면에 표현하고자 하는 코드를 ${ value }의 형식으로 표현하여 작성하는 것을 EL이라 한다. 기존에 사용하던 표현식 태그처럼 JSP에서 쓰이는 Java 코드를 더 간결하게 사용할 수 있게 되었다. 또한, 연산자 등 내장 객체를 제공한다. EL 내장 객체 JSP Action Tag XML 기술을 이용해서 JSP 문법을 확장하는 태그 웹 브라우저에서 실행되는 것이 아니라 웹 컨테이너에서 실행되고 결과만 브라우저로 보낸다. 별도의 라이브러리 설치 없이 .JSP 파일에서 바로 사용할 수 있다. JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고, HT..
DAY 111. JSP - 내장 객체, 영역 스코프 JSP 내장 객체 JSP가 자바 코드로 자동으로 생성될 때(서블릿으로 변환될 때), 자바 파일에 자동으로 추가되는 객체들을 내장 객체라고 한다. 즉, JSP 페이지 내부에서 개발자가 직접 선언하지 않아도 바로 사용이 가능한 객체를 내장 객체라고 한다. 자동으로 이미 선언되어 있기 때문에, 동일한 이름으로 변수를 선언하면 에러가 발생한다. ✔️ request 웹 브라우저(사용자)의 요청 정보를 저장하고 있는 객체이다. ✔️ response 웹 브라우저의 요청에 대한 (클라이언트에게 보내줄) 응답을 나타내는 객체이다. ✔️ session 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장하고 있는 객체이다. 브라우저가 처음 켜고 나서 종료할 때 까지 상태가 유지된다. [ABOUT HTTP 프로토콜] - S..
DAY 107. JSP - 기본 개념 JSP html 안에 자바 코드가 들어가 있는 형태 확장자가 .jsp 인 파일 Servlet VS JSP ++ MVC 패턴 연결 JSP 특징 JSP 파일이 변경되지 않으면 '.jsp' 파일에 대한 컴파일은 다시 일어나지 않는다. JSP 파일이 변경될 때마다, 웹 컨테이너는 번역, 컴파일, 로드, 초기화 과정을 수행한다. JSP 파일 배포 위치는 HTML과 동일하게 WEB ROOT 폴더 아래에 있다. (cf. Servlet은 src 폴더 아래에 저장) JSP Elements 표기법 1. Comments tag -> HTML 코드에는 포함되지 않고 브라우저 소스코드에서 볼 수 없으며 개발자 도구에서만 확인할 수 있다. 2. Directive tag 3. Declaration tag -> 필드(멤버 변수)와 ..