V
.jsp 페이지
JAVA 코드가 단 한줄도 없는 코드 페이지
V : "내 페이지에는 JAVA 없앤다!"
V를 V답게 해주는 기능
EL
커스텀 태그
JSTL
>> JAVA 코드를 줄여주는 (제거해주는) 역할
.jar가 몇개 필요함
WEB-INF하위에 있는 lib에 jstl.jar, standard.jar을 추가한다
사용하려면 태그를 추가한다
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
jstl도 비슷하다
ex)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="model.dto.*,java.util.ArrayList" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="kim" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>메인 페이지</title>
<style type="text/css">
.info {
width: 250px;
}
</style>
</head>
<body>
<kim:memberInfoBox2 member='${member}' />
<hr>
<c:set var="msg" value="안녕하세요! :D" />
${msg}
<hr>
<ul>
<c:if test="${fn:length(rdatas) <= 0}">
출력할 댓글이 없습니다!
</c:if>
<c:if test="${fn:length(rdatas) > 0}">
<c:forEach var="data" items="${rdatas}">
<li><a href="replySelectOne.do?rid=${data.rid}">${data.rid}번 댓글 ${data.writer}님이 작성</a></li>
</c:forEach>
</c:if>
</ul>
<hr>
<form action="replyInsert.do" method="POST">
<input type="hidden" name="writer" value="${member}" >
<c:if test="${member!=null}">
<input type="text" name="content" required placeholder="댓글 작성"> <input type="submit" value="댓글추가">
</c:if>
<c:if test="${member==null}"> <!-- 로그아웃 상태라면 -->
<input class="info" type="text" name="content" disabled value="댓글을 작성하시려면 로그인하세요."> <br>
</c:if>
</form>
<hr>
<ul>
<c:if test="${fn:length(mdatas) <= 0}">
출력할 회원이 없습니다!
</c:if>
<c:if test="${fn:length(mdatas) > 0}">
<c:forEach var="data" items="${mdatas}">
<li>${data.name}님</li>
</c:forEach>
</c:if>
</ul>
</body>
</html>
'프론트' 카테고리의 다른 글
js 파일로 모듈화 (1) | 2024.01.30 |
---|---|
input 태그 엔터이벤트( + 만났던 에러사항) (0) | 2024.01.24 |
버튼 누르면 이미지 변경 (0) | 2024.01.16 |
JQuery - toggle (0) | 2024.01.16 |
JQuery - 클릭이벤트 (0) | 2024.01.16 |