9/25일

어제는 여러번 반복시키기 위해 forEach 태그를 사용하였고 오늘 은 if태그를 이용해 원하는 내용을 출력하는것을 배울
예정이다.

 

$ { } : EL (Expression Language)

EL에서는 스트링타입의 숫자도 숫자로 인식한여 계산한다.

EL에서 나누기를 하면 나눈 값이 나오는것이 아니라 소숫점으로 나온다.

EL에서는 div 라는 명령어로 나누기를 할 수 있다.

 

EL 에서 사용할 수 있는 산술 연산자

< +, - , *, /, % >

  • 더하기 ( + )

 

  • 빼기  ( - )

 

  • 곱하기 ( * )

  • 나누기 ( /, div )

주의 ) 나누기는 자바에서는 정수 몫 값만 나오지만 jstl에서는 소숫점 까지 계속 나온다.

 

  • 나머지 연산 ( %, mod )

 

  • 연산 우선순위 부여 (  )

 

EL에서 사용하는 비교연산자

< <, >, <=, >=, ==, != >

< lt, gt, le, ge, eq, ne >

 

  • < ( lt )

 

  • > ( gt )

 

  • <= ( le )

 

  • >= ( ge )

 

  • == ( eq )

 

  • != ( ne )

 

EL에서 사용하는 논리 연산자

< && ( and ) , || ( or ), ! ( not ) >

  • && ( and )

 

  • || ( or )

 

  • ! ( not )

 

EL에서 사용하는 Empty 연산자

empty : null, 빈 문자열, 값이 없거나, 사이즈가 0 인  colection 이면 true 를 내보낸다.

 

controller 에서 설정한 값 ▼

  • empty 사용 ▼

EL 의 implicit object 중 param

jsp 에 사용되는 jsp el 에는 몇가직 내장 객체 들이 있는데 그중 param 에 대해 배웠다.

url의 query 부분을 map의 형식으로 저장 해주는것이 param 이라고 한다 

아래에 예를 들어 보겠다.

주소창에 위와 같이  query 부분에 값을 입력하면 

위와 같이 param.원하는값의 이름 을 입력하여

param에 저장되어 원하는 query name의 값을 불러올 수 있다.

 

JSTL에 form에 버튼을 눌러 param 여러개 넣기 ( form요소 )

인풋태그를 생성하고 싶은 param만큼 넣고 파람의 이름을 지정해준다.

input안에 원하는것을 입력하고 전송을 누르면

 

주소창의 query 부분에 우리가 입력한 파람의 이름과 원하는 값이 query 에 들어간다.

 

 

 

url 의 구성요소

(scheme, protocol) (authority, domain) (path) (query) (fragment)형식으로 구성되어 있다

 

 

 

 

JSTL 의 if TAG

< 사용 방법 :  <c:if tset="조건" > 조건이 맞을때 사용할 식 </c:if> >

 

 

JSTL 의 chosse, when, otherwise TAG

내가 이해한것으로는 chosse는 switch 같고 when 은 case otherwise는 else 와 같은 기능을 하는거 같다

여기서 주의 할 점은 when이 모두 true 이면 제일 처음 만난  true 만 출력한다.

 

JSTL의 action 속성 : request 파라미터들을 어디로 보낼지 결정하는것

action속성이 없거나 빈 문자열일 경우 현재 경로를 유지한다.

 

 

Form 요소의 action의 기능

url의 경로를 지정해주는 것이다.

1. sub3경로에서 값을 넣으면 /main12/sub4로 이동하여라 라고 form에 지정해 준 것이고

2. 실제로 /main12/sub3 을 띄우고

3. 값을 입력후 전송 버튼을 누르면

4. 지정한 경로로 url의 주소가 변경된것을 확인 할 수 있고 입력 했던 param 도 잘 들어가 있다.

 


 

내일은 form엘레멘트랑 input 엘레멘트를 배울 예정

+ Recent posts