2019/EL JSTL 9

JSTL import / redirect

import - 와 동일한 기능 jsp 에서는 다음과 같이 작성한다. (include 액션 - 동작한 결과를 출력 ) JSTL 에서는 다음과 같이 작성한다 url="url경로" charEncoding="인코딩" scope="변수 저장범위" var="읽어올 데이터 저장변수" include 액션 대신 사용하는것이 좋당 redirect 는 다음과 같이 작성한다. import는, 화면 내에서 a.jsp를 열어주었고, redirect는, 화면을 열면 url이 변경되며 이동 하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 b.jsp 화면이다.

2019/EL JSTL 2020.01.09

JSTL forTokens

forTokens - 띄어쓰기,세미콜론,콤마등을 인식하여 java.util.StringTokenizer 와 같은 기능을 제공한다. 먼저 자바에서의 활용법을 알아본다. 1 2 3 4 5 6 7 8 9 StringTokenizer stk1 = new StringTokenizer("choi sol yi"); while(stk1.hasMoreTokens()){ System.out.println(stk1.nextToken()); } StringTokenizer stk2 = new StringTokenizer("an,nyong,ha,se,yo", ","); while(stk2.hasMoreTokens()){ System.out.println(stk2.nextToken()); } stk1과 같이 문자열 사이가 공백으..

2019/EL JSTL 2020.01.09

EL sessionScope (ArrayList)

sessionScope는 requestScope와 사용 방법은 다르지않다. 다만 session 이 살아있는 동안에만 사용이 가능하다. 1. scope_result.jsp로 넘기는 jsp파일을 생성하여 ArrayList에 값을 추가한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2. scope_result.jsp 에서 sessionScope.list[n] 으로 값을 가져올수있다. 1 2 3 4 5 6 7 8 9 10 이름: ${sessionScope.name } 자료0: ${sessionScope.list[0] } 자료1: ${sessionScope.list[1] } 자료2: ${sessionScope.list[2] } 자료3: ${sessionScope.list[3] } 자료..

2019/EL JSTL 2020.01.08

EL requestScope (ArrayList, HashMap)

기존에 java코드에서는 request 객체를 이용하여 값을 넘기고 받을 때에 다음과 같은 코드를 써야만 했다. String name = (String)request.getAttribute("name"); ArrayList arr = (ArrayList)request.getAttribute("data"); 하지만 EL의 requestScope를 사용하면 다른 장점이 있다. null값이 무시되어 null point exception 이 생기지 않으며 위와같이 String 이나 ArrayList로 형변환 시켜줄 필요가 없다. 에러가 나도 무시해버리므로 사용이 용이하다. ArrayList 1. 아래와 같이 el_test.jsp 파일을 생성하여 "name"에 "choi solyi"값을 넣어주고, ArrayLis..

2019/EL JSTL 2020.01.08

EL parameter 값 가져오기

EL의 ${ } 를 사용해서 자바코드를 간단히 가져올 수 있다. 간단히 값을 가져오는것 뿐만 아니라 자바코드와 다른 장점으로는 null값이 무시되어 null point exception 이 발생하지 않고 String, ArrayList 등으로 형변환도 필요하지않으며 에러가 발생하더라도 무시가 되어 사용이 용이하다. 사용방법 기존 java를 이용한 방법 request.getParameter("name") EL을 이용한 방법 ${ param.name } 1. 먼저 form.jsp 파일을 생성하고 이름과 나이를 받는 form태그를 작성한다. 1 2 3 4 5 6 7 8 9 이름 나이 2. 위에서 action에 작성한 formresult1.jsp 파일을 생성해 body 부분에 다음과 같이 적어서 값을 가져올수있..

2019/EL JSTL 2020.01.08

객체 Scope

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 객체 scope : page, request, session, application 내장객체 pageScope : page 영역의 객체 requestScope : request 영역의 객체 sessionScope : session 영역의 객체 applicationScope : applicaiton 영역의 객체 param : request.getParameter("name") 얻을수 있는값 ${param.name} paramValues : request.getParameterValues("name") 와 동일한 기능 수행 ${param.values} header : 헤더 정보를 받기위함 requ..

2019/EL JSTL 2020.01.08

EL 연산자

산술연산자 + - * / div % mod 비교연산자 == (eq) !=(ne) (gt) =(ge) 조건연산자 a? b : c 관계연산자 &&(and) ||(or) !(not) 공백연산자 empty : 값이 null 또는 공백인 경우 체크 예제 산술연산자 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 32 \${1}${1} \${1+2}${1+2} \${1.2+2.4}${1.2+2.4} \${1.2e2+1.4}${1.2e2+1.4} \${1-2}${1-2} \${-1-2}${-1-2} \${1/2}${1/2} \${4/2}${4/2} \${4/0}${4/0} \${1%2}${1 mod 2} \${4%2..

2019/EL JSTL 2020.01.08