web

JSP 태그 활용

Clearing 2022. 8. 22. 23:12
728x90

태그를 활용하여 HTML View파트의 코드를 더욱 깔끔하고 유지보수에 용이하게 작성가능하다

 

붉은 박스 부분을 태그언어로 구현

 

위 사진의 코드가 참조한 태그

<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@ attribute name="type" %>
<%@ attribute name="bid" %>

<c:if test="${mid != null}">
<form action="ctrlB.jsp" method="post">
	<input type="hidden" name="mid" value="${mid}">
<c:choose>
	<c:when test="${type=='msg'}">
		<input type="hidden" name="action" value="insertB">
		<input type="text" name="msg">
		<input type="submit" value="글 등록">
	</c:when>
	
	<c:when test="${type=='rmsg'}">
		<input type="hidden" name="action" value="insertR">
		<input type="hidden" name="bid" value="${bid}">
		댓글: <input type="text" name="rmsg">
		<input type="submit" value="댓글 등록">
	</c:when>
</c:choose>
</form>
</c:if>

<c:if test="${mid == null}">
<c:choose>
	<c:when test="${type=='msg'}">
		<input type="text" disabled value="등록하려면 로그인하세요!">
	</c:when>
	
	<c:when test="${type=='rmsg'}">
		댓글: <input type="text" disabled value="등록하려면 로그인하세요!">
	</c:when>
</c:choose>
</c:if>


로그인을 하지않아 mid가 null인 상태이면 하단의 조건문이 실행되며

로그인하여 mid에 값이 들어있을 경우 상단의 조건문을 실행한다.

attribute를 이용하여 값을 입력받아 조건을 설정할 수 있으며 DAO 실행시 필요한 정보 또한 받아올 수 있다.

 

비로그인 시 실행화면

 

로그인 시 실행화면

728x90

'web' 카테고리의 다른 글

Ajax 이용하여 아이디 중복검사하기  (0) 2022.08.25
JSP - MVC 모델 2  (0) 2022.08.23
필터(Filter)  (0) 2022.08.21
리스너 클래스(2)  (0) 2022.08.20
초기화 매개변수  (0) 2022.08.18