티스토리 뷰

반응형

스크립트 요소

- JSP 컨테이너에서 자바로 변환되는 과정을 거치므로 JSP에서 제공하는 스크립트 요소 이용하면 조건이나 상황에

맞게 HTML 태그를 선택적으로 전송할 있다.

- JSP 스크립트 요소(Scripting Element) JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능으로, <% %> 기호

안에 자바 코드로 구현한다.

- <% %> 기호를 스크립트릿(scriptlet)이라고 부르며, 종류는 다음과 같이 세 가지이다.

  • 선언문(declaration) : JSP에서 변수나 메서드를 선언할 때 사용
  • 스크립틀릿(scriptelt)  : JSP에서 자바 코드를 작성할 때 사용
  • 표현식(expression tag) : JSP에서 변수의 값을 출력할 때 사용

 

선언문

- 선언문은 JSP 페이지에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용한다.

- 선언문 안의 멤버는 서블릿 변환 서블릿 클래스의 멤버로 변환된다.

<!% 멤버 변수 or 멤버 메서드 %>

- 선언문은 일반적으로 JSP 페이지의 상단에서 주로 사용한다.

- 예

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%!
	// 선언문을 이용해 멤버 변수 name과 멤버 메서드 getName()을 선언
	String name = "SH";
	public String getName(){ return name; }
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>선언문 연습</title>
</head>
<body>
	<!-- 표현식을 이용해 선언문에서 선언한 name의 값을 출력한다. -->
	<h1>안녕하세요, <%=name %>입니다!</h1> 
</body>
</html>

 

- 다음과 같이 변수의 값이 출력되어 나온다.

name 변수의 값이 출력됨

 

스크립틀릿

- 스크립틀릿은 초기의 JSP에서 자바 코드로 화면의 동적인 기능을 구현했다.

- 형식

<% 자바 코드 %>

 

- 예

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%!
	// 선언문을 이용해 멤버 변수 name과 멤버 메서드 getName()을 선언
	String name = "이순신";
	public String getName(){ return name; }
%>
<%
	// 스크립틀릿을 이용해 자바 코드를 작성
	String age = request.getParameter("age");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>선언문 연습</title>
</head>
<body>
	<!-- 표현식을 이용해 선언문에서 선언한 name의 값을 출력한다. -->
	<h1>안녕하세요, <%=name %>입니다!</h1> 
	<h1>나이는 <%=age %>입니다!</h1>
</body>
</html>

 

- 다음은 url에 age라는 파라미터를 같이 전송하여 출력한 결과다.

 

- JSP 스크립트 요소는 브라우저로 전송되지 않고 브라우저로 전송되기 전에 컨테이너에서 자바 코드로 변환된다.

- <% %> 안에는 자바 코드만 쓸 수 있다!

 

표현식

- 표현식은 JSP 페이지의 정한 위치에 값을 출력하는 기능이다.

- JSP 페이지에서 변수나 메서드의 결과값 등을 브라우저에 출력하는 용도로 사용한다.

- 형식

<%= 값 or 자바 변수 or 자바 식 %>

 

- 예

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%!
	// 선언문을 이용해 멤버 변수 name과 멤버 메서드 getName()을 선언
	String name = "이순신";
	public String getName(){ return name; }
%>
<%
	// 스크립틀릿을 이용해 자바 코드를 작성
	String age = request.getParameter("age");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>표현식 연습</title>
</head>
<body>
	<!-- 표현식을 이용해 선언문에서 선언한 name의 값을 출력한다. -->
	<h1>안녕하세요, <%=name %>입니다!</h1> 
	<h1>나이는 <%=age %>입니다!</h1>
	<h1>키는 <%=180 %>입니다.</h1>
	<h1>나이 + 10은 <%=Integer.parseInt(age)+10 %>살입니다.</h1>
</body>
</html>

 

 

- 스크립트 요소는 브라우저에서 JSP 페이지 요청 모두 서블릿의 자바 코드로 변환된다.

- , 스크립트 요소는 브라우저로 전송되지 않는다.

- 브라우저는 HTML 태그, CSS, JS 전달받는다.

 

주석문

- JSP 페이지에서는 HTML 사용되므로 HTML 주석문이 있고, 스크립틀릿 안에서는 자바 코드가

사용되므로 자바 주석문이 있다. 그리고 스크립트 요소에 대해 주석 처리를 하는 JSP 주석문도 있다.

- 형식

<%-- 내용 --%>
반응형

'JSP' 카테고리의 다른 글

[JSP]예외 처리  (0) 2024.08.14
[JSP]내장 객체  (0) 2024.08.14
[JSP]스크립트 요소 사용 예  (0) 2024.08.14
JSP의 구성 요소  (0) 2024.08.13
JSP(Java Server Page)  (0) 2024.08.13
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함