웹 개발 기초/자바 웹을 다루는 기술

선언문 사용하기

sungw00 2023. 2. 27. 13:06
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. 브라우저에서 요청

http://localhost:8090/pro12/hello.jsp 요청 결과
hello_jsp.java 파일의 내용(서블릿 클래스의 멤버로 변환된 상태)

변환된 자바 코드를 보면 선언문에서 선언된 변수와 메서드는 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환된 것을 알 수 있다. 따라서 선언문에서 선언된 변수는 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