Java Spring Boot - JSTL

1 분 소요

View

  • HTML Tag : static contents
  • JSP Tage : dynamic contents
  • 조각페이지 화면 배치
  • Error 처리
  • EL / JSTL
  • Java Bean Component

Controller

— Servlet 2.x / Servlet 3.x

  • Front Controller
  • Annotation

JSP Tag:

  • Comment Tag :

    <% // …. %>, <% /* …. */ %>

    <%– …. –%>

  • Directive Tag :

    <%@ page include taglib 속성명=”속성값” 속성명=”속성값 %>
  • Declaration Tag

    <! 멤버변수선언 메서드선언 라이프사이클 메서드 재정의 %>
  • Expression Tag

    <%= value 변수명 수식 값을 반환하려는 메서드 호출문() new 클래스이름() %>

    _jspService() { 서비스코드로 자동변환 처리 }

  • Scriptlet Tag :

    <% java code 수행문; %>

    _jspService() { 서비스코드로 자동변환 처리 }

JSP 라이프사이클 메서드

  • jspInit() : 사용자 재정의 가능
  • jspDestroy() : 사용자 재정의 가능
  • _jspService() :
    • 사용자 재정의 불가
    • <%= …. %>, <% …. %> 태그 자동 서비스 메서드 변환 처리
    • <%= value 변수명 수식 값을 반환하려는 메서드 호출문() new 클래스이름() %>
    • <% java code 수행문; %>

Page 지시어 태그

<%@ page %>

  • 속성
    • contentType=”text/html; charset=UTF-8”
    • import=”java.util.ArrayList, java.util.Date”
    • import=”java.util.Date”
    • import=”com.work.model.dto.Member”
    • errorPage=”에러처리페이지url”
    • isErrorPage=”true”

에러처리

  • JSP 처리

    • <%@ page errorPage = “에러페이지url” %>
    • <%@ page isErrorPage = “true” %>
  • web.xml 설정

    • 공통 오류 처리 설정

      <error-page>
      	<error-code>404</error-code>
      	<location>/error/404.jsp</location>
      </error-page>
      <error-page>
      	<exception-type>java.lang.Exception</exception-type>
      	<location>/error/Exception.jsp</location>
      </error-page>
      

Action 태그

  • 기본형식

    1. body contents
  • 종류

    <jsp:include page="조각페이지url" />
      
    <jsp:include page="조각페이지url" >
    	<jsp:param name="key" value="값" />
    </jsp:include>
    
    <jsp:forward page="이동페이지url" />
    
    <jsp:param name="key" value="값" />	
    	>> <jsp:include>, <jsp:forward> body contents 사용 가능 액션 태그
    

조각페이지 화면 배치

  • 지시어 태그 <%@ include file=”조각페이지url” %>
  • Action 태그
  • 조각페이지 구성은 <body>~</body> 태그 내부에 올 수 있는 태그로 구성
  • 조각페이지

댓글남기기