Software Engineering/Java, JSP

[JSP프로그래밍] 제3장 JSP 개요

iseop 2023. 9. 16. 21:18   인쇄용 버전

1. 단원 요약

  • 액션(action): 요청을 처리할 때 특정 기능을 수행하는 것
  • JSP page: 지시어/스크립트/액션태그 등의 JSP 요소를 포함하는 HTML 파일
    • 템플릿 데이터: 고정된 데이터(XML/HTML 요소)
    • JSP 요소: <%...%> 내부에 작성하는 동적인 요소
  • JSP: Java EE의 하위 기술 중 하나(JSR245)로, 서블릿 기술에 기반하여 동적인 웹 페이지를 생성하는 기술
    • 지시어: JSP page에 대한 설정 정보를 정의하는 요소
      • <%@ include file="test.jsp" %>
      • <%@ page contentType="text/html; charset=UTF-8" %>
      • <%@ page import="java.util.Date" %>
      • <%@ page errorPage="error.jsp" %>
      • <%@ page buffer="200kb" %>
      • <%@ page autoFlush="true" %>
      • <%@ page trimDirectiveWhitespaces="true" %>
      • <%@ taglib uri="http://..." prefix="c" %>
    • 스크립트 요소: JSP page 내에서 <%...%>로 표현되는 요소
      • Scriptlet: <% ... %> 내부에 자바 코드를 작성한다.
      • 표현식: <%= ... %> 변수나 수식의 값을 템플릿 데이터 중간에 표현
      • 선언: <%! ... %> Scriptlet이나 표현식에 사용할 메서드나 멤버 변수(필드)를 선언
      • 주석: <%-- ... --%>
    • 액션태그: JSP page 내에서 특별한 기능을 제공하는 태그
      • <jsp:include page="test.jsp" />
      • <jsp:param name="id" value="iseop" />
  • JSTL: 흐름제어, XML처리, 국제화, DB접근 등 자주 사용되는 표준 태그 라이브러리
  • EL(Expression Language): JSP page 내에서 사용 가능한 단순한 태그 기반 언어
    • EL 내장 객체, JSTL과 같이 사용 가능
    • $(cookie.id, value}
  • Implicit Object(내장 객체): JSP 페이지 내에서 암묵적으로 선언된 변수
    • request, response, pageContext, session, application, out, config, page

 

2. 연습문제 요약

  • JSP page에서 사용할 태그 라이브러리를 정의하려면 <%@ taglib %> 지시어를 사용해야 한다.
  • Java 코드에서 import 구분과 동일한 것은 <%@ page import="" %> 지시어이다.
  • 표준액션태그는 <jsp:태그이름 /> 형태이다.
  • 표현식 <%= ... %>에는 세미콜론을 사용하지 않는다.

https://projects.eclipse.org/projects/ee4j.jsp

 

Jakarta Server Pages™

Jakarta Server Pages™ is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types.

projects.eclipse.org