일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- cursor문
- oracle
- abstract
- 생성자오버로드
- 예외처리
- exception
- 컬렉션프레임워크
- NestedFor
- 다형성
- Java
- EnhancedFor
- 참조형변수
- 오라클
- 환경설정
- 정수형타입
- 메소드오버로딩
- 집합_SET
- 인터페이스
- 제네릭
- 어윈 사용법
- 한국건설관리시스템
- GRANT VIEW
- 컬렉션 타입
- 객체 비교
- 사용자예외클래스생성
- 대덕인재개발원
- 자동차수리시스템
- 추상메서드
- 자바
- 예외미루기
- Today
- Total
목록Java/Java_JSP (19)
거니의 velog
1. JSP에서 파일 업로드 * 지금까지 JSP와 직접 관련 있는 기능들에 대해 알아보았다. 이번에는 오픈 소스 라이브러리로 제공되는 기능을 알아볼 것이다. JSP는 대부분의 기능을 오픈 소스로 제공한다. 대표적인 기능이 파일 업로드와 파일 다운로드 기능이며, 이 외에도 이메일 등 수많은 오픈 소스 라이브러리를 제공하고 있다. 먼저 파일 업로드 기능부터 알아보자. (1) 파일 업로드 라이브러리 설치 * 파일 업로드 기능을 사용하려면 오픈 소스 라이브러리를 설치해야 한다. 파일 업로드 라이브러리를 설치하는 과정은 다음과 같다. 1. jakarta.apache.org 로 접속한 후 왼쪽 메뉴에서 Commons 를 클릭한다. 2. 페이지 왼쪽 중간쯤에 위치한 FileUpload를 클릭한다. 3. FileUpl..
10. 포매팅 태그 라이브러리 사용하기 * 쇼핑몰의 상품 가격은 숫자 데이터로 테이블에 저장된다. 그런데 쇼핑몰에서 상품 가격을 보면 보통 5,000원, 18,000원, 120,000원 등 세 자리마다 콤마(,)가 찍혀 있다. JSTL 포매팅 라이브러리를 사용하면 쉽게 원하는 형태로 숫자, 날짜, 문자열을 표시할 수 있다. * 다음 표는 숫자 또는 날짜와 관련된 포매팅 태그 라이브러리의 종류이다. 분류 태그 설명 포매팅 둘 다 지정한 국가의 시간을 지정하는 태그이다. 그러나 태그의 경우 태그를 열고 닫는 영역 안에서만 적용된다는 차이점이 있다. 표시할 숫자의 형식을 지정한다. 지정한 형식의 날짜를 표시한다. * 그리고 각각의 포매팅 태그 라이브러리들은 다음의 표처럼 상세한 설정을 위해 여러 가지 속성을 ..
8. 다국어 태그 라이브러리 사용하기 * 여러 온라인 쇼핑몰을 이용하다 보면 간혹 영어나 일본어로 언어를 변환해서 표시해 주는 화면을 보았을 것이다. 특정 쇼핑몰에서 해당 언어에 해당하는 국기를 클릭하면 종종 쇼핑몰 사이트가 해당 국가의 언어로 표시되는 것을 볼 수 있다. * 이러한 기능은 어떻게 구현하는 것일까? * JSP에서 다국어 태그 라이브러리를 사용하면 다국어 기능을 쉽게 구현할 수 있다. 다음 표는 JSP에서 다국어 기능을 구현하는 태그들이다. 분류 태그 설명 다국어 Locale(언어)을 지정한다. 지정한 언어에 해당하는 언어를 표시한다. 사용할 번들을 지정한다. 전달할 매개변수를 지정한다. 요청 매개변수의 문자 인코딩을 지정한다. * 실제로 다국어 태그 라이브러리를 어떻게 사용하는지 살펴보자..
7. Core 태그 라이브러리 실습 예제 * 그럼 지금까지 배운 Core 태그 라이브러리에 좀 더 익숙해지기 위해 로그인, 학점 변환, 구구단 출력 기능을 Core 태그 라이브러리를 이용해 구현해 보자. 이전에 스크립트릿으로 구현했던 예제들과 결과는 같지만 구현 방법은 다르다. 그럼 스크립트릿의 구현 방법과 어떻게 다른지 비교하면서 실습해 보자. 표준 태그 라이브러리 사용법을 금방 익힐 수 있을 것이다. (1) 로그인 예제 1. 프로젝트의 WebContent 폴더에 실습 파일들을 저장할 test04 폴더를 만들고 다음과 같이 여러 개의 JSP 파일들을 준비한다. 2. 로그인창에서 ID와 비밀번호를 입력한 후 로그인을 클릭할 수 있도록 login.jsp 를 작성한다. 아이디: 비밀번호: 3. 이번에는 re..
(6) 태그를 이용한 실습 * 태그는 JSP 페이지에서 URL 정보를 저장하는 역할을 하며, 사용 형식은 다음과 같다.
(3) 태그를 이용한 실습 * 태그는 이름에서도 알 수 있듯이 JSP 페이지에서 조건문을 대체해 사용하는 태그이며, 사용 형식은 다음과 같다. ... * 여기서 test는 표현 언어를 이용해 수행할 조건식 위치를, var는 조건식의 결과값을 저장한다. 또한 scope는 변수의 스코프를 지정(page, request, session, application 중 하나)한다. * 그럼 태그를 이용해 조건문을 사용해 보자. 1. 다음과 같이 member4.jsp를 작성한다. 태그의 test 속성에는 표현 언어 안에 비교 연산자나 논리 연산자로 조건식을 수행한다. 항상 참입니다. 두 값은 같습니다. 두 값은 같지 않습니다. 아이디는 ${id}이고, 이름은 ${name }입니다. ${name }의 나이는 ${age}..
4. 커스텀 태그 * 앞에서 구현한 JSP 페이지의 기능을 보면 액션 태그나 표현 언어를 사용하더라도 조건식이나 반복문에서는 여전히 자바 코드를 사용하고 있다. 이러한 자바 코드를 제거하기 위해 JSTL이나 커스텀 태그가 등장했다. 커스텀 태그란 JSP 페이지에서 자주 사용하는 자바 코드를 대체하기 위해 만든 태그이다. * 커스텀 태그의 종류는 다음 두 가지이다. 1. JSTL(JSP Standard Tag Library) : JSP 페이지에서 가장 많이 사용하는 기능을 태그로 제공하며, JSTL 라이브러리를 따로 설치해서 사용한다. 2. 개발자가 만든 커스텀 태그 : 개발자가 필요에 의해 만든 태그로, 스트러츠나 스프링 프레임워크에서 미리 만들어서 제공한다. * JSP에서는 개발자가 필요할 때 태그를 ..
3. 표현 언어로 바인딩 속성 출력하기 * request, session, application 내장 객체에 속성을 바인딩한 후 다른 서블릿이나 JSP에 전달할 수 있다. 표현 언어를 사용하면 자바 코드를 사용하지 않고 바인딩된 속성 이름으로 바로 값을 출력할 수 있다. (1) 내장 객체 속성 값 출력 실습 * 먼저 request, session, application 내장 객체에 바인딩된 속성 값을 표현 언어를 이용해 JSP에 출력해 보자. 1. 첫 번째 JSP인 forward1.jsp를 다음과 같이 작성한다. 브라우저에서 요청 시 request, session, application 내장 객체에 회원 정보를 바인딩한 후 다시 member1.jsp로 포워딩한다. 2. 두 번째 JSP인 member1.j..
2. 표현 언어 내장 객체(내장 변수) * 이번에는 표현 언어에서 제공하는 여러 가지 내장 객체에 대해 알아보자. * JSP는 기본적으로 내장 객체들을 제공하지만 이 객체들은 표현식에서만 사용할 수 있다. 따라서 표현 언어에서는 따로 내장 객체들을 제공한다. 표현 언어에서 제공하는 내장 객체들은 ${ } 안에서만 사용할 수 있다. (1) 표현 언어에서 제공하는 내장 객체의 종류와 기능 * 표현 언어에서 제공하는 여러 가지 내장 객체들은 다음과 같다. 구분 내장 객체 설명 스코프 pageScope JSP의 page와 같은 기능을 하고 page 영역에 바인딩된 객체를 참조한다. requestScope JSP의 request와 같은 기능을 하고 request에 바인딩된 객체를 참조한다. sessionScope..
1. 표현 언어란? * JSP의 발전 과정을 한 번 더 정리해 보자. 초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했으나 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그가 등장했다. 이어서 JSP 2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전했다. 디자이너 입장에서는 JSP 페이지 안에 복잡한 자바 코드가 있으면 화면 작업을 하기가 어려웠기 때문이다. 그리고 현재 JSP 페이지는 스크립트 요소보다는 표현 언어(EL, Expression Language)와 JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)을 사용해서 구현한다. * JSP 페이지에서 표현 언어를 사용하려면 페이지 디렉티브 태그의 속성인 isELIgn..