Adventure Time - Finn 3
본문 바로가기
프론트

JSTL

by hyun9_9 2024. 1. 21.

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