Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 서비스레이어
- @Valid
- 어노테이션
- SpringBoot
- MVC
- gradle
- 바인딩변수
- springjdbc
- spring
- springmvc
- c:if
- 비즈니스레이어
- produces
- @ResponseBody
- 유효성검사
- 의존주입
- application.properties
- AOP
- 스프링
- 생성자주입
- @RequestMapping
- frontController
- @
- PointCut
- @RequestParam
- Model
- Java
- after-throwing
- .xml
- jointpoint
Archives
- Today
- Total
메모장
JSTL 실습 & EL 식 본문
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 일 때 즉, 로그인을 유지 하고 있을때 게시글 작성 링크가 보이게 된다.




자바 형식으로는 flag 를 사용하여 구현 하였지만
if(flag) 자체가 if ( data.getWriter().equals(session.getAttribute("mid")) ) 이다. 서로 같다.
if ( data.getWriter().equals(session.getAttribute("mid")) ) 이 문장을 JSTL을 사용하여 바꿔보자
- 빨간색 : 글 제목이 만약 (글 작성자)와 (내 회원 아이디)랑 일치하지 않는 다면 ? 수정은 못하고 볼수만 있다.
- 노란색 : 글 내용이 만약 (글 작성자)와 (내 회원 아이디)랑 일치하지 않는 다면 ? 수정은 못하고 볼수만 있다.
- 초록색 : 만약 (글 작성자)와 (내 회원 아이디)랑 일치한다면 ? 숨겨졌던 "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 |