제 12 장 표현 언어 2008 2학기 인터넷비즈니스과 강 환수 교수.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
Internet Computing KUT Youn-Hee Han
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
4장 자바 기본 구조 4.1 자바 응용 프로그램 분석 4.2 자바 애플릿 프로그램 분석
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
7장 배열 ②.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Lesson 5. 레퍼런스 데이터형.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
4.1 자바 응용 프로그램 분석 4.2 식별자(identifier)와 예약어 4.3 변수와 자료형
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 6. 형변환.
23강. EL(Expression Language)
5장. 참조 타입.
12 ███████████ 12.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 13 장 JSTL 학기 인터넷비즈니스과 강 환수 교수.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
자바 5.0 프로그래밍.
13. 연산자 오버로딩.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
자바응용.
인터넷응용프로그래밍 JavaScript(Intro).
Lesson 4. 수식과 연산자.
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
9 익스프레션 언어.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
에어 조건문.
2장. 변수와 타입.
자바 5.0 프로그래밍.
Chapter 02. 자바 기본 문법.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
CHAP 21. 전화, SMS, 주소록.
[ 단원 04 ] 반복과 배열.
2부 기본 구조 2부에서는 자바 언어의 기본구조인 변수, 자료형, 연산자, 선택 및 반복논리, 배열 등에 관해 설명합니다
JSP Expression Language
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
Chapter08 JavaScript 시작하기
제 04 장 JSP 기본 문법 학기 인터넷비즈니스과 강 환수 교수.
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
JSP Programming with a Workbook
함수, 모듈.
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
9 브라우저 객체 모델.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
7 생성자 함수.
6 객체.
20 XMLHttpRequest.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

제 12 장 표현 언어 2008 2학기 인터넷비즈니스과 강 환수 교수

JSP에서 브라우저의 출력은 주로 표현식 태그를 이용 표현 언어란? JSP에서 브라우저의 출력은 주로 표현식 태그를 이용 <%= request.getParameter(“userid”) %> 표현언어(Expression Language)를 이용 ${ param.userid } ${ param[‘userid’] } ${ param[“userid”] } 표현언어 <%= %>인 표현식 대신에 사용하거나 내장객체 또는 액션태그 저장된 자료를 쉽게 참조하기 위해 만들어진 언어

표현 언어 ${ exp } 자료유형 상수 표현언어는 $로 시작 표현언어의 문장구조는 ${ exp } 정수형 실수형 문자열형 true, false의 논리(Boolean)형 null 값 상수 논리값(boolean) true, false 자바에서 이용되는 정수형으로 1, -5 자바에서 이용되는 실수형으로 3.1, 4.5E+4 문자열은 ‘java’, “java”와 같이 큰 따옴표, 작은 따옴표 모두 이용 가능 아무것도 없다는 의미의 null

< <= == != >= > lt le eq ne ge gt 표현 언어 연산자 다양한 연산자 우선순위 반환 유형 메소드 이름 이항 산술 연산자 + - * / div % mod 이항 관계 연산자 < <= == != >= > lt le eq ne ge gt 첨자 연산자 . [] 이항 논리 연산자 && and || or 단항 논리 연산자 ! not 단항 산술 연산자 - empty 연산자 empty 삼항 조건 연산자 ? : 괄호 연산자 ()

표현 언어 내장 객체 분류 내장객체 자료유형 기능 JSP page 객체 pageContext javax.servlet.jsp.PageContext JSP 페이지 기본 객체로서, servletContext, session, request, response 등의 여러 객체를 참조 가능 범위 pageScope java.util.Map page 기본 객체에 저장된 속성의 <속성, 값>을 저장한 Map 객체, ${pageScope.속성}으로 값을 참조 requestScope request 기본 객체에 저장된 속성의 <속성, 값>을 저장한 Map 객체, ${pageScope. 속성}으로 값을 참조 sessionScope session 기본 객체에 저장된 속성의 <속성, 값>을 저장한 Map 객체, ${sesssionScope. 속성}으로 값을 참조 applicationScope Application 기본 객체에 저장된 속성의 <속성, 값>을 저장한 Map 객체, ${applicaionScope. 속성}으로 값을 참조 요청 매개변수 param 요청 매개변수 <매개변수이름, 값>을 저장한 Map 객체, ${param.name}은 request.getParameter(name)을 대체 paramValues 요청 매개변수 배열을 <매개변수이름, 값>을 저장한 Map 객체, request.getParameterValues() 처리와 동일 요청 헤더 header 요청 정보의 <헤더이름, 값>을 저장한 Map 객체, ${header[“name”]}은 request.getHeader(헤더이름)와 같음 headerValues 요청 정보 배열을 <헤더이름, 값>을 저장한 Map 객체, request.getHeaders()의 처리와 동일 초기화 매개변수 initParam 초기화 매개변수의 <이름, 값>을 저장한 Map 객체, ${initParam.name}은 application.getInitParameter(name)을 대체 쿠키 cookie 쿠키 정보의 배열을 <쿠키이름, 값>을 저장한 Map 객체, request.getCookies()의 Cookie 배열의 이름과 값으로 Map을 생성

표현언어 내장객체 이용 requestScope cookie header와 headerValues implicitObjectEL.jsp cookie cookieObjectEL.jsp header와 headerValues headerObjectEL.jsp

액션 태그와 표현언어 ArrayList의 배열 객체 이용 자바빈즈의 getter 호출 actiontagEL.jsp User.java userEL.jsp

클래스에 정의한 메소드를 표현언어로 호출하려면 표현언어에서 이용할 함수 만들기 클래스에 정의한 메소드를 표현언어로 호출하려면 ${ prefixname:functioname() } 먼저 접두어 prefixname으로 태그를 선언 표현언어에서 함수를 이용하려면 다음과 같이 3 가지 작업을 수행 순서 작업 파일이 저장되는 폴더 파일이름 1 클래스 작성 [Java Resources: src]/[패키지] ELDateFormat.java 2 TLD 파일 작성 [WebContent]/[WEB-INF]/[tld] ELfunction.tld 3 JSP 파일 작성 [WebContent] function.jsp

ELDateFormat.java package form; import java.text.SimpleDateFormat;   import java.text.SimpleDateFormat; import java.util.Date; public class ELDateFormat { private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd(E) HH:mm:ss"); public static String toFormat(Date date) { return df.format(date); }

el-functions.tld <?xml version="1.0" encoding="euc-kr" ?>   <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd" version="2.0"> <description>EL에서 함수실행</description> <tlib-version>1.0</tlib-version> <short-name>ELfunctions</short-name> <uri>/ELfunctions</uri> <function> <description>Date 객체를 (yyyy-MM-dd(E) HH:mm:ss) 형태로 출력</description> <name>format</name> <function-class> form.ELDateFormat </function-class> <function-signature> java.lang.String toFormat( java.util.Date ) </function-signature> </function> </taglib>

표현언어에서 등록한 태그의 함수를 호출하려면 function.jsp 표현언어에서 등록한 태그의 함수를 호출하려면 가장먼저 <tablib> 태그를 이용하여 사용할 태그 접두어와 이용할 함수가 정의되어 있는 TLD 파일을 지정

만일 JSP 규약 2.0 이전 버전에서 개발된 JSP 프로그램을 JSP 규약 2.0에서 실행한다면 표현언어 비활성화 표현언어는 JSP 페이지 규약 2.0에 추가된 기능 만일 JSP 규약 2.0 이전 버전에서 개발된 JSP 프로그램을 JSP 규약 2.0에서 실행한다면 $로 시작하는 문자열을 표현언어로 인식하여 오류가 발생 이러한 경우를 대비해서 JSP는 JSP 페이지에서 표현언어를 사용하지 않겠다는 표현언어 비활성화 지시를 내릴 수 있음 표현언어의 비활성화 페이지 단위 또는 응용프로그램 단위 또는 서버 단위로 가능 표현언어 비활성화 단위 수정 내용 수정 파일 페이지 단위 페이지 지시자 속성 isELIgnored 추가 각 JSP 페이지 응용프로그램 단위 태그 <el-ignored> 추가 [WEB-INF]/web.xml 서버 단위 [conf]/web.xml

Thank You ! www.dongyang.ac.kr