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 엘레멘트를 배울 예정
'중앙정보처리학원 - 수강일지' 카테고리의 다른 글
#중앙정보처리학원-45일차- (0) | 2023.10.04 |
---|---|
#중앙정보처리학원-43일차- (0) | 2023.09.27 |
#중앙정보처리학원-41일차- (0) | 2023.09.22 |
#중앙정보처리학원-40일차- (0) | 2023.09.21 |
#중앙정보처리학원-39일차- (0) | 2023.09.20 |