yooniiverse
개발 블로그
yooniiverse
전체 방문자
오늘
어제
  • 분류 전체보기
    • 운영체제
    • 네트워크
    • ~2023.02
      • 외부교육
      • 대외활동
      • 스터디
      • 동아리
      • TIL
      • IT지식
      • 기타
      • 트러블 슈팅
      • 프로그래밍
      • Python
      • Java
      • JS
      • DB(SQL)
      • JSP
      • Spring
      • 기술면접
      • 자바
      • 코딩테스트
      • 자료구조
      • 알고리즘
      • 백준 문제풀이
      • 인공지능
      • 머신러닝
      • 프로젝트
      • 안드로이드 앱개발
      • 웹개발
      • 웹 서비스
      • 웹퍼블리싱
      • Node.js 백엔드 개발
      • CS
      • 1일 1CS지식
      • 운영체제
      • 네트워크
      • 데이터베이스
      • 정보처리기사
      • 도서 리뷰
      • 개발 관련 도서
      • 기타 도서

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
yooniiverse

개발 블로그

~2023.02/JSP

JSP 페이지의 구성요소

2022. 6. 4. 16:38

JSP 코드 작성의 주된 목적


  • 웹 브라우저에 보여 줄 HTML 문서를 생성하는 것
// HTML 문서를 생성하는 전형적인 JSP 코드

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
  <title>HTML 문서의 제목</html>
</head>
<body>
<%
  String bookTitle = "JSP 프로그래밍";
  String author = "김철수";
 %>
 <b><%= book Title %></b>(<%= author %>)입니다.
 </body>
 </html>

 

 

JSP 페이지의 구성 요소


1. 디렉티브
2. 스크립트 요소
3. 기본 객체
4. 표현 언어
5. 액션태그

 

 

1. 디렉티브


  • JSP 페이지에 대한 설정 정보를 지정할 때 사용한다.
  • 구문 : <%@ 디렉티브이름 속성="값" ... %>
  • 제공 디렉티브
    • page : JSP 페이지에 대한 정보(문서 타입, 출력 버퍼 크기, 여러 페이지 등)를 지정
    • taglib : 사용할 태그 라이브러리를 지정
    • include : 다른 문서를 포함
<%@ page contentType="text/html; charset=utf-8"%>

 

 

2. 스크립트 요소


  • JSP에서 문서의 내용을 동적으로 생성하기 위해 사용한다.
  • 스크립트 요소
    • 표현식(Expression) : 값을 출력
    • 스크립트릿(Scriptlet) : 자바 코드를 실행
    • 선언부(Declaration) : 자바 메서드(함수)를 정의
// 표현식
<%= date %>

// 스크립트릿
<% Date date = new Date(); %>

// 선언부
<%! public void add(int a, int b) {
    
    }
%>

 

 

3. 기본 객체


  • 웹 프로그래밍에 필요한 기능을 제공
  • JSP에서 별도 선언 없이 사용 가능
  • 주요 기본 객체
    • request : 요청 정보를 구할 때 사용
    • response : 응답과 관련된 설정(헤더, 쿠키 등) 시 사용
    • out : 직접 응답을 출력할 때 사용
    • session : 세션 관리에 사용

 

 

4. 표현 언어


  • 자바 문법을 그대로 사용할 수 있기 때문에 자바 언어의 특징을 그대로 사용할 수 있다는 장점이 있다.
  • 하지만 스크립트 요소를 사용하면 JSP 코드가 다소 복잡해진다.
<%
  int a = Integer.parseInt(request.getParameter("a"));
  int b = Integer.parseInt(request.getParameter("b"));
%>
a * b = <%= a*b %>

 

  • 위 코드를 표현 언어를 사용하면 다음과 같이 간결하게 작성할 수 있다.
a * b = ${param.a * param.b}

 

 

5. 액션 태그


  • 액션 태그는 특정한 페이지의 실행 결과를 현재 위치에 포함시킬 때 사용한다.
<jsp:include page="header.jsp" flush="true" />

'~2023.02 > JSP' 카테고리의 다른 글

[JSP]세션과 쿠키  (0) 2022.06.13
[JSP]JSP의 두 가지 문법 형태  (0) 2022.06.13
[JSP]JSP&Servlet 이해  (0) 2022.06.13
JSP 처리 과정  (0) 2022.06.04
    '~2023.02/JSP' 카테고리의 다른 글
    • [JSP]세션과 쿠키
    • [JSP]JSP의 두 가지 문법 형태
    • [JSP]JSP&Servlet 이해
    • JSP 처리 과정
    yooniiverse
    yooniiverse

    티스토리툴바