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의 값인 이순신, 22와 HTML 태그가 아래와 같이 전송된다.
<% %> 안에는 자바 코드만 작성할 수 있다는 것을 알아두자.
728x90
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
스크립트 요소 이용해 실습하기 (0) | 2023.02.28 |
---|---|
표현식 사용하기 (0) | 2023.02.27 |
선언문 사용하기 (0) | 2023.02.27 |
JSP 스크립트 요소 (0) | 2023.02.27 |
JSP 페이지 구성 요소 (0) | 2023.02.27 |