'📒 education archive' 카테고리의 글 목록 (4 Page)
my code archive
[국비학원 기록/JSP] 커스텀 태그 JSTL 조건문, 반복문 - <c:set>, <c:if>, <c:forEach>

커스텀 태그(Custom Tag) jsp의 목적은 자바 코드를 최소한으로 줄이기 위함! but, 액션 태그, 표현 언어 를 사용해도 조건식, 반복문 등은 커버할 수 없기 때문에 조건문, 반복문 등의 자바 코드를 제거하기 위해 사용 1. 커스텀 태그 종류 1)개발자가 만든 커스텀 태그 -스프링 프레임워크에서 미리 만들어서 제공 2)JSTL(JSP Standard Tag Library) -라이브러리 설치 필요 - 다운로드 링크 : https://tomcat.apache.org/download-taglibs.cgi 2. 표준 태그 라이브러리 -가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공 -Core 태그 : 변수 선언, 조건문/반복문, URL 처리 -Formatting 태그 : 숫자,날짜,시간 포맷 ..

[국비학원 기록/JSP] 표현 언어 EL, 연산자, 내장 객체, 자바 빈(Bean), ArrayList, HashMap 예제

표현 언어(Expression Language -변수의 값을 출력할 때 사용하는 스크립트 언어, 데이터 출력 기능. -자바 코드가 들어가는 표현식을 좀더 편리하게 사용하기 위함. 표현식 ==> ${표현식 or 값} 1. EL 특징 1)변수, 연산자 포함 가능 -산술 연산자 / , div %, mod -비교 연산자 ==, eq != , ne , gt =, ge -논리 연산자 -empty 연산자 2)JSP 내장 객체에 저장된 속성 및 자바빈 속성도 EL 출력 가능 3)내장 객체도 제공된다. 2.EL 제공 내장 객체 1)4가지 영역 (scope)에 속성값 저장, 읽어오기 -pageScope : page 영역에 저장된 속성값을 읽어올 수 있음. (page 영역에 바인딩된 객체를 참조함) -requestScope..

article thumbnail
[국비학원 기록/JSP] 액션태그(2)-useBean, setProperty, getProperty, 회원 가입 구현

useBean, setProperty, getProperty 1)자바 빈(Bean) -Java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나 전달할 때 사용되는 클래스 -DTO (Data Transfer Object, 데이터 전송 객체)클래스, VO (Value Object, 값 객체)클래스와 같은 개념. 2)자바 빈 특징 -기본(default) 패키지 이외의 패키지에 속해있어야함. -기본 생성자가 있어야함. -각 속성(attribute, property)은 각각의 setter/getter를 가짐. -setter/getter 이름의 첫 글자는 반드시 소문자. -인자 없는 생성자를 반드시 가지며 다른 생성자도 추가 가능. 3)useBean ActionTag -JSP 페이지에서 자바..

article thumbnail
[국비학원 기록/JSP] 액션태그(1) - include, forward

액션 태그 1. 액션 태그 등장 배경 1)HTML 태그에 자바 코드를 같이 써야 하는 상황이 생기며 화면이 복잡해짐. 2)유지 보수 어려움 => 스크립틀릿의 자바 코드를 대체하는 액션 태그 등장 2. JSP의 액션 태그 종류 1) include ActionTag 2)forward ActionTag 3)useBean ActionTag 객체 생성하기 위한 new 연산자를 대신하는 태그 4)setProperty ActionTag setter 대신하는 태그 5)getProperty ActionTag getter 대신하는 태그 6)param ActionTag 3.include ActionTag flush = "true", "false" (일반적으로 false로 지정함.) 1)인클루드 Directive Tag처럼 ..

article thumbnail
[국비학원 기록/JSP] 세션(Session), 데이터베이스(DB) 연동 로그인 구현

세션(Session) 1. 세션 1)클라이언트가 서버에 접속해있는 동안 그 상태를 유지하는 것이 목적임. 2)웹 브라우저를 통해 서버 접속 => 처리 => 웹 브라우저를 닫아 서버와의 접속을 종료하는 하나의 단위를 세션이라고 한다. 3)HTTP는 기본적으로 일회성 연결 -> 웹 클라이언트 하나하나를 기억할 수 없다. 개인화된 서비스를 제공하려면 웹 클라이언트를 웹 서버에서 인식하고 있어야 한다. =>웹 클라이언트가 '내가 누구다'라는 데이터를 요청마다 실어보내야 한다. 2. 세션 설정 확인 Dynamic Web Project 생성 시 Generate web.xml deployment descriptor 체크 web.xml에 세션 유효 시간 설정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ..

article thumbnail
[국비학원 기록/JSP] 쿠키(Cookie), 팝업창, 로그인 아이디 저장 구현하기

쿠키(Cookie) 1. 쿠키 1)클라이언트 상태 정보를 유지하기 위한 기술 2)상태 정보를 클라이언트(주로 웹 브라우저)에 키(key)와 값(value)형태로 저장했다가 다음 요청 시 저장된 쿠키를 함께 전송함. 3)웹 서버는 브라우저가 전송한 쿠키로부터 필요한 데이터를 읽어올 수 있음. 4)3000개까지 만들 수 있음, 쿠키 하나의 최대 크기는 4096바이트. 5)하나의 호스트나 도메인에서 최대 50개까지 생성 가능 2. 쿠키 동작 매커니즘 1)클라이언트가 서버에 요청을 보냄 2)서버가 쿠키를 생성하여 HTTP 응답 헤더에 실어 클라이언트에 전송함. 3)클라이언트는 쿠키를 받아 저장함, (서버는 아직 쿠키 사용 불가) 4)클라이언트는 다음번 요청 시 저장해둔 쿠키를 HTTP 요청 헤더에 실어 보냄. ..

article thumbnail
[국비학원 기록/JSP] 내장 객체, page, request, 세션(session), 애플리케이션(application) 영역

내장 객체(내장 변수) -JSP가 서블릿으로 변환 시 컨테이너가 자동으로 생성시키는 서블릿 멤버변수. -내장 객체는 JSP에서 별다른 선언 없이 바로 사용 가능한(많이 사용되는 기능을 정의한)객체를 의미한다. -내장 객체는 JSP가 변환된 Java 파일 안에 _jspService( )메서드 내에서 선언되는 지역 변수 => 선언문 안에서 내장 객체 사용 불가 워크스페이스_경로\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\프로젝트명 영역(Scope) 1. page 영역 : 동일한 페이지에서만 공유됨, 페이지 벗어나면 소멸됨. 2. request 영역 : 하나의 요청에 의해 호출된 페이지와 포워드(요청 전달)된 페이지까..

article thumbnail
[국비학원 기록/JSP] 스크립트 요소, 선언문, 스크립틀릿, 표현식, 주석문

스크립트 요소(Scripting Element) 1. 스크립트 요소 의미 -JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능 -기호 안에 자바 코드로 구현함. -기호를 스크립틀릿이라고 부름. 2. 종류 1)선언문(declaration tag) -JSP에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용 -선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환됨. 2)스크립틀릿(Scriptlet Tag) -JSP에서 자바 코드를 작성할 때 사용 ==> EL -주로 초기 웹 페이지에서 동적인 기능을 구현하기 위해 사용됨. 3)표현식(Expression Tag) -JSP에서 변수의 값을 출력할 때 사용 -자바에서 System.Out.Println() 과 같은 의미 1 2 3 4 5 6 7 ..

반응형
반응형