JSTL 코어태그
·
개발/JSTL
JSTL Core 태그JSTL Core 태그는 JSP 페이지에서 변수 관리, 흐름 제어(조건문, 반복문), URL 처리 등 가장 기본적인 기능을 제공하는 핵심 태그 라이브러리. 형태로 사용되며, 사용하려면 JSP 페이지 상단에 다음과 같은 taglib 지시어를 추가해야 한다.Java 1. : 변수 설정기능: 변수를 선언하고 값을 할당. 객체의 프로퍼티 값을 설정하는 데에도 사용.속성:var: 변수 이름 (필수)value: 변수에 할당할 값 (필수)scope: 변수의 유효 범위 (page, request, session, application, 기본값: page)target: 프로퍼티 값을 설정할 객체 (JavaBean 또는 Map)property: 설정할 프로퍼티 이름 (target 속성과 함께 사용)..
JSTL
·
개발/JSTL
11. JSTL (JSP Standard Tag Library)11.1 JSTL이란?JSTL(JSP Standard Tag Library)은 JSP 페이지에서 자주 사용되는 기능들을 커스텀 태그(Custom Tag) 형태로 제공하는 라이브러리. JSTL을 사용하면 스크립틀릿()과 표현식()을 사용하지 않고도, XML 형식의 태그를 이용하여 조건 처리, 반복 처리, 데이터 포맷팅, 국제화, XML 처리, 데이터베이스 연동 등 다양한 기능을 구현할 수 있다.JSTL의 장점:코드 간결성: Java 코드를 직접 작성하는 대신, 간결한 태그를 사용하여 JSP 코드를 깔끔하게 유지할 수 있다.가독성 향상: XML 형식의 태그는 HTML과 유사하여 가독성이 좋다.재사용성: 공통적인 기능을 태그로 제공하므로, 여러 J..
JSP 내장객체와 주요 매서드
·
개발/JSP
JSP 내장 객체(Implicit Objects)는 JSP 컨테이너가 JSP 페이지를 서블릿으로 변환할 때 자동으로 생성하여 제공하는 객체. JSP 내장 객체는 스크립틀릿(), 표현식(), 선언문() 내에서 사용할 수 있다.내장 객체타입설명requestHttpServletRequest클라이언트의 HTTP 요청 정보를 담고 있는 객체. 요청 파라미터, 헤더, 쿠키, 클라이언트 IP 주소, 요청 메서드(GET, POST 등), 세션 등에 접근할 수 있다.responseHttpServletResponse클라이언트에 대한 HTTP 응답을 제어하는 객체.응답 헤더 설정, 상태 코드 설정, 리다이렉트, 쿠키 추가 등에 사용.outJspWriterJSP 페이지의 출력 스트림. out.print(), out.print..
<%@ include %> vs <jsp:include >
·
개발/JSP
1. 컴파일 vs. 런타임컴파일 타임 (Compile Time):소스 코드(예: Java, JSP)를 컴퓨터가 실행할 수 있는 형태(예: Java의 경우 .class 파일, 바이트 코드)로 변환하는 과정.이 단계에서 문법 오류, 타입 불일치 등과 같은 오류를 검사.JSP의 경우, JSP 컨테이너가 JSP 파일을 Servlet 코드로 변환하고, 이를 다시 Java 컴파일러가 바이트 코드로 컴파일하는 과정이 컴파일 타임에 해당.런타임 (Run Time):컴파일된 프로그램(바이트 코드, 기계어)이 실제로 실행되는 시점.사용자의 입력, 데이터베이스와의 상호작용, 네트워크 통신 등 실제 동작이 런타임에 발생.JSP의 경우, 컴파일된 서블릿이 클라이언트의 요청을 받아 처리하고 응답을 생성하는 과정이 런타임에 해당...
JSP 액션태그
·
개발/JSP
JSP 액션 태그: XML 형식의 태그로, JSP 컨테이너가 특정 동작을 수행하도록 지시.: JavaBean 객체를 생성하거나 가져옴.: JavaBean 객체의 속성 값을 설정.: JavaBean 객체의 속성 값을 가져옴.: 다른 페이지(JSP 또는 정적 컨텐츠)를 현재 페이지에 동적으로 포함.: , 등에서 파라미터를 전달.: 다른 페이지로 요청을 전달(포워딩).1. JavaBean 객체를 생성하거나 이미 생성된 객체를 찾아서 사용.주요 속성:id: JavaBean 객체를 참조할 때 사용할 변수 이름 (필수)class: JavaBean 클래스의 fully-qualified name (패키지명 포함) (필수)scope: JavaBean 객체가 저장될 영역 (page, request, session, ap..
JSP 지시어와 스크립트 요소
·
개발/JSP
JSP 지시어(Directive): JSP 컨테이너에게 JSP 페이지를 처리하는 방법을 지시.: 페이지 전체 설정 (contentType, import, errorPage 등).: 다른 파일(정적 또는 동적)을 현재 페이지에 포함.: 커스텀 태그 라이브러리(JSTL 등) 사용 선언.JSP 스크립트 요소:스크립틀릿(Scriptlet) (): JSP 페이지 내에서 실행될 Java 코드 블록.표현식(Expression) (): 변수, 메서드 호출 결과 등을 출력. out.print()와 동일.선언문(Declaration) (): 서블릿 클래스의 멤버 변수 또는 메서드를 선언. 1. JSP 지시어 (Directives)지시어는 형태로 사용되며, 페이지 전체에 영향을 미치는 설정을 지정.page 지시어:JSP ..
JSP는 어떻게 작동할까?
·
개발/JSP
JSP(JavaServer Pages)는 HTML, XML 등의 마크업 언어 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 서버 사이드 스크립트 기술이다.1. JSP의 동작 원리:클라이언트 요청: 웹 브라우저(클라이언트)가 .jsp 페이지를 요청.JSP 컨테이너 처리: WAS(Web Application Server) 내의 JSP 컨테이너가 요청을 받음.서블릿 변환: JSP 컨테이너는 JSP 파일을 Servlet 코드로 변환(컴파일).JSP 파일의 HTML 부분은 그대로 출력 스트림에 쓰여짐.JSP 스크립트 요소(스크립틀릿, 표현식, 선언문)는 Java 코드로 변환되어 _jspService() 메서드 내에 배치됨.JSP 지시어(directive)는 JSP 컨테이너가 서블릿을 생성하는 방식에 ..
JSP - EL(Expression Language)
·
개발/JSP
JSP EL (Expression Language) JSP EL(Expression Language)은 JSP 페이지에서 데이터를 간결하고 편리하게 출력하거나, 속성(attribute), 파라미터, 쿠키, 헤더 등의 값에 접근하고, 간단한 연산을 수행하기 위해 사용되는 스크립트 언어다 . EL을 사용하면 JSP 코드 내에서 Java 코드(스크립틀릿) 사용을 최소화하여 가독성과 유지보수성을 높일 수 있다.1. EL의 특징 및 장점간결성: 복잡한 Java 코드 없이도 데이터를 쉽게 출력할 수 있다.가독성 향상: 스크립틀릿()보다 훨씬 간결하고 가독성이 좋다.NullPointerException 방지: 접근하려는 객체가 null인 경우, NullPointerException이 발생하는 대신, 빈 문자열("")..