메모장

JSTL 실습 & EL 식 본문

JSP/개념정리

JSTL 실습 & EL 식

Itchild 2024. 4. 26. 12:06
728x90
반응형

 

View에 관련된 파트는 java 문법이 필요 없다.

java 문법을 JSTL을 통해 간소화 하고 스크립트 릿 형식을 없애보는 실습을 진행하자.

 

자바에선 사용하기 위하여 session의 값을 받아와서 선언해주고 사용하지만 JSTL은 데이터가 이미 기억하고 있는 상태로 넘어 온 것이라 따로 선언 없이 조건문에 해당하는 <c:if > 태그만 써주면 된다. 쓸때 test 필수 !

 

데이터가 있다고 기억하니까 간단하게 ${ } 표현할 수 있다.

BoardVO 배열의 datas 정보가 받아들여 들어온다. forEach문을 통해 for문 의 모든 정보가 돌면 그 안에 있는 v라는 객체가 담긴다. var은 선언하는 v 객체를 말하고 items 는 "${ }" 여기 안에 있는 정보가 for문을 돈다는 뜻이다. v 객체에 담긴 정보들은 v.num (PK) , v.title , v.writer 들로 자유롭게 사용가능하다.

mid 가 not null 일 때 즉, 로그인을 유지 하고 있을때 게시글 작성 링크가 보이게 된다.

 

EL식으로 간단하게 $ { } 표현 가능
 

 

자바 형식으로는 flag 를 사용하여 구현 하였지만

if(flag) 자체가 if ( data.getWriter().equals(session.getAttribute("mid")) ) 이다. 서로 같다.

if ( data.getWriter().equals(session.getAttribute("mid")) ) 이 문장을 JSTL을 사용하여 바꿔보자

 

  1. 빨간색 : 글 제목이 만약 (글 작성자)와 (내 회원 아이디)랑 일치하지 않는 다면 ? 수정은 못하고 볼수만 있다.
  2. 노란색 : 글 내용이 만약 (글 작성자)와 (내 회원 아이디)랑 일치하지 않는 다면 ? 수정은 못하고 볼수만 있다.
  3. 초록색 : 만약 (글 작성자)와 (내 회원 아이디)랑 일치한다면 ? 숨겨졌던 "submit" 게시글 변경 과 "button" 게시글 삭제 둘 다 보이게 만들어줘

 

728x90
반응형

'JSP > 개념정리' 카테고리의 다른 글

필터 (.java 클래스)  (0) 2024.04.26
session  (0) 2024.04.26
JSTL  (0) 2024.04.26
JSP 와 JDBC 연결  (0) 2024.04.26
jsp 개념정리 (2)  (0) 2024.04.26