jsp 19

표현언어(EL) 비활성화 방법

EL 비활성화 방법 1. web.xml 파일에 비활성화 옵션 지정* 비활성화 시켜주는 옵셔을 추가한다. ... /oldversion/* true // EL 비활성화 // # EL 비활성화 true* : ${ }과 #{ } 형식의 EL을 모두 문자열로 처리한다.* : #{ }형식의 EL만 문자열로 처리한다. 2. JSP페이지에 비활성화 옵션 지정* web.xml 파일에서의 EL 비활성화 여부와 상관없이 JSP에서 page 디렉티브를 이용해 EL을 비활성화 한다. 1) 관련 page 디렉티브▷ isELIgnored : 이 값이 ture일 경우 EL을 일반 문자열로 처리한다.▷ defferdSyntaxAllowedAsLiteral : 이 값이 ture일 경우 #{ }형식의 EL만을 문자열로 처리한다. 2) w..

WEB/JSP Servlet 2016.11.05

표현언어 : 람다식, 스트림 API

람다식* Lambda Expression* 함수처럼 파라미터를 가진 코드 블록으로 익명 함수를 지칭하는 용어이다.* 일종의 함수처럼 사용이 가능하다. (호출, 재귀) 1) 람다식 형식( 파라미터1, 파라미터2) -> EL식 * 예1) a가 b보다 큰 경우 true를 리턴하고, 크지 않다면 false를 리턴하는 람다식( a, b) -> a>b ? true : false * 예2) 람다식을 EL에서 사용${ greaterEx = (a, b)-> a>b ? true : false ; " } * 람다식을 greaterEx 변수에 할당하는 코드이다. 책의 예제는 결과를 출력하지 않기 위해 세미콜론 연산자를 사용했다.* 람다식은 일종의 함수로, 위 처럼 할당한 변수를 함수처럼 호출할 수 있다. 또한 병수에 할당하지..

WEB/JSP Servlet 2016.11.04

표현언어 : 기초, 연산자

표현 언어 * Expression Language (EL) * JSTL 2.0 버전부터 JSP에 포함되었다. 값을 표현하는 스크립트 언어로써, JSP의 스크립트 요소를 보완하는 역할을 한다. * 다른 형태의 스크립트 언어로 표현식보다 간결하고 편리하기때문에 많이 사용한다. * 액션 태그, JSTL 속성값으로 사용하능 하고, 비스크립트 요소 부분에서도 값을 출력하기 위해 사용 가능. * 스크립트 요소 (스크립트릿, 표현식, 선언부)를 제외하고 사용할 수 있다. 표현언어 제공 기능 * JSP 기본 객체가 제공하는 영역의 속성 사용 * 수치, 관계, 논리 연산자 제공 * 자바 클래스 메소드 호출 기능 * JSP를 위한 표현 언어의 기본 객체 제공 * 람다식을 이용한 함수 정의와 실행 * 스트림 API를 통한 ..

WEB/JSP Servlet 2016.11.02

JSTL : 국제화 태그

국제화 태그* 특정 지역에따라 다른 메세지를 출력해야 할 때 사용한다. 예를들면 한글 브라우저에서는 한글 메세지, 영문 브라우저는 영어 메세지 출력* 중복 작업을 없애고 하나의 JSP페이지에서 다양한 언어에 맞는 메세지를 출력할 수 있도록 해주는 태그를 제공한다. 국제화 태그 라이브러리기능 분류 태그 설명 로케일 지정 setLocale Locale을 지정한다. requestEncoding 요청 파라미터의 캐릭터 인코딩을 지정한다. 메세지 처리 bundle 사용할 번들을 지정한다. message 지역에 알맞은 메세지를 출력한다. setBundle 리소스 번들을 읽어와 특정 변수에 저장한다. 숫자 및 날짜 포맷팅 formatNumber 숫자를 포맷팅한다. formatDate Date 객체를 포맷팅한다. pa..

WEB/JSP Servlet 2016.10.30

JSTL : 코어 태그

코어 태그* 변수 설정이나 if-else와 같은 논리 처리에 사용되는 스크립트 코드를 대체하는 태그를 제공한다.* 사용방법 ( taglib 디렉티브 추가 ) 1. 종류기능 분류 태그 설명 변수 지원 set JSP에서 사용할 변수를 지정 remove 설정한 변수 제거 흐름 제어 it 조건에 따라 내부 코드를 수행 choose 다중 조건을 처리할 때 사용 forEach 컬렉션이나 Map의 각 항목을 처리할 때 사용 forTokens 구분자로 분리된 각각의 토큰을 처리할 때 사용 URL 처리 import URL을 사용하여 다른 자원의 결과를 삽입 redirect 지정한 경로로 리다이렉트 url URL 재작성 기타 태그 catch 익셉션을 처리할 때 사용 out JspWriter에 내용을 출력 2. 변수 지원 ..

WEB/JSP Servlet 2016.10.28

<jsp:forward>

* 하나의 JSP페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 사용된다.* 요청 흐름1) 웹 브라우저의 요청을 from.jsp에 전달된다2) from.jsp는 액션 태그를 실행한다.3) 요청 흐름이 to.jsp로 이동한다.4) 요청 흐름이 이동할 때 from.jsp에서 사용한 request 기본 객체와 response 기본 객체가 to.jsp 파일로 전달된다.5) to.jsp가 응답 결과를 생성한다.6) 생성한 결과가 웹 브라우저로 전달된다.* from.jsp에서 액션 태그를 사용해서 이동한 to.jsp가 생성한 결과가 웹 브라우저에 출력된다. (from.jsp의 출력결과는 삭제된다)* 웹 브라우저의 주소는 from.jsp 그대로이다. 즉, 리다이렉트처럼 to.jsp로 변경되지 않는다. 1. 사..

WEB/JSP Servlet 2016.10.28

페이지 모듈화 : include 디렉티브

include 디렉티브* 지정한 페이지를 현재 위치에 포함시킨다.* 다른 JSP파일과 구분하기 위해 확장자를 .jspf로 사용하는 편이다.* 포함되는 파일이라도 contentType을 지정해야 한다. 와 include 디렉티브 차이점* 지정 페이지 포함 방식이 다르다. : 다른 JSP로 실행 흐름을 이동시켜 실행 결과를 현재 위치에 포함한다.include 디렉티브 : JSP 파일을 자바 파일로 변환하기 전에 include 디렉티브에서 지정한 파일의 내용을 해당 위치에 삽입하고, 그 결과로 생긴 자바 파일을 컴파일 한다.비교 항목 include 디렉티브 처리 시간 요청 시간에 처리 JSP 파일을 자바 소스로 변환할 때 처리 기능 별도의 파일로 요청 처리 흐름을 이동 현재 파일에 삽입 데이터 전달 방법 re..

WEB/JSP Servlet 2016.10.28

페이지 모듈화 : <jsp:include>

* 화면 구성 요소의 코드 중복 요소를 없애는데 사용하는 액션 태그.* 위치한 부분에 지정한 페이지를 포함한다.* 동작 방식1) main.jsp가 웹 브라우저의 요청을 받는다2) [출력내용 A]를 출력버퍼에 저장한다.3) 가 실행되면 요청 흐름을 sub.jsp로 이동한다.4) [출력내용 B]를 출력버퍼에 저장한다.5) sub.jsp의 실행이 끝나면 요청 흐름이 다시 main.jsp의 로 돌아온다.6) 이후의 [출력내용 C]를 출력버퍼에 저장한다.7) 출력버퍼의 내용을 응답 데이터로 전송한다. 1. 액션 태그 사용방법 page : 포함할 JSP 페이지의 겨로를 지정한다.flush : 지전항 JSP 페이지를 실행하기 전에 출력버퍼를 플러시 할지 여부를 설정한다. true(플러시) flase(non-플러시, ..

WEB/JSP Servlet 2016.10.28

세션, 기본 객체 : seesion

세션* 서버 세션을 사용해 클라이언트의 상태를 저장할 수 있다.* 웹 브라우저가 아닌 서버에 값을 저장한다. 서버는 세션을 이용해 클라이언트의 상태를 유지할 수 있기 때문에, 보통 로그인한 사용자 정보를 유지하기 위한 목적으로 세션을 사용한다. session 기본 객체* 웹 브라우저에 정보를 보관할 때 쿠키를 사용하고, 웹 컨테이너에 정보를 보관할 때 세션을 사용한다. * 웹 컨테이너는 기본적으로 한 웹 브라우저마다 하나의 세션을 생성한다. 1. 세션 생성1) page 디렉티브의 session 속성을 "true" 로 지정한다. * 하지만 session의 기본값이 true이기 때문에 false 로 지정하지 않는 한 세션이 생성된다.* 세션을 사용하는 서버 프로그램에 웹 브라우저가 처음 접속을 하면 세션을 ..

WEB/JSP Servlet 2016.10.28
반응형