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

스크립트릿 사용하기

sungw00 2023. 2. 27. 23:09
728x90

스크립트릿은 현재 JSP 페이지에서는 거의 사용하지 않지만 자바 코드로 화면의 동적인 기능을 구현할 수 있다면 자바 코드를 대체해서 나온 여러가지 태그들을 이해하는 데 도움이 되는 태그이다.

 

스크립트릿의 형식

<% 자바 코드 %>

JSP에서 스크립트릿 실습

1. hello2.jsp 파일 작성

// hello2.jsp 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! 
	String name = "이순신";

	public String getName() { return name; }
%>
<% String age = request.getParameter("age"); %> // 스크립트릿을 이용해 자바 코드를 작성

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>스크립트릿 연습</title>
</head>
<body>
	<h1>안녕하세요 <%= name %>님!!</h1>
	<h1>나이는 <%= age %>입니다!!</h1> // 표현식을 이용해 전송된 나이를 출력
</body>
</html>

브라우저에서 JSP로 전송된 값을 얻기 위해 <% %> 안에 자바 코드를 사용하여 age 값을 가져옴

 

2. 브라우저에서 hello2.jsp 요청 시 GET 방식으로 속성과 값을 전달하여 결과 페이지 확인

요청할 페이지 이름

age=22로 값이 전달되어 출력되는 것을 확인할 수 있다.

결과값

myJSP\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\pro12\org\apache\jsp\hello2_jsp.java 파일의 내용을 확인하면 브라우저에서 JSP 페이지 요청 시 변경된 서블릿 코드를 확인할 수 있고, 이를 통해 JSP의 스크립트 요소는 브라우저로 전송되지 않고 브라우저로 전송되기 전에 컨테이너에서 자바 코드로 변환되는 것을 알 수 있다.

브라우저로는 name과 age의 값인 이순신, 22HTML 태그가 아래와 같이 전송된다.

<% %> 안에는 자바 코드만 작성할 수 있다는 것을 알아두자.

728x90

'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글

스크립트 요소 이용해 실습하기  (0) 2023.02.28
표현식 사용하기  (0) 2023.02.27
선언문 사용하기  (0) 2023.02.27
JSP 스크립트 요소  (0) 2023.02.27
JSP 페이지 구성 요소  (0) 2023.02.27