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 |