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 |