728x90
선언문
JSP 페이지에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용
선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환됨
선언문의 형식
<%! 멤버 변수 or 멤버 메서드 %>
JSP가 처음 나온 초기에는 이처럼 자바 코드를 이용해 JSP 페이지에 필요한 변수나 메서드를 구현했음
JSP에서 선언문 실습
1. JSP 페이지 작성
// hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
String name = "듀크";
public String name() { return name; }
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>선언문 연습</title>
</head>
<body>
<h1>안녕하세요 <%= name %>님!!</h1>
</body>
</html>
2. 브라우저에서 요청
변환된 자바 코드를 보면 선언문에서 선언된 변수와 메서드는 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환된 것을 알 수 있다. 따라서 선언문에서 선언된 변수는 JSP(서블릿 클래스) 안에서 자유롭게 접근이 가능하다.
728x90
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
표현식 사용하기 (0) | 2023.02.27 |
---|---|
스크립트릿 사용하기 (0) | 2023.02.27 |
JSP 스크립트 요소 (0) | 2023.02.27 |
JSP 페이지 구성 요소 (0) | 2023.02.27 |
JSP 3단계 작업 과정 (0) | 2023.02.27 |