basic/jsp

[JSP 실습] - 스크립트 요소(스크립트릿, 선언부, 출력문)

못지(Motji) 2021. 6. 4. 18:20

스크립트 요소 3가지 예제

⌨ 선언부 <%! %> : 거~~의 안씀

자바 class 영역으로 변수, 메소드 작성이 가능하다.

<%!
	// 선언부 : 클래스 영역
	// 클래스-인스턴스 변수
	static int num = 5;
	int num2 = 10;
	// 메소드
	public int multiply(int a, int b){
		int c = a * b;
		return c;
	}
%>

웹문서 출력

⌨ 출력문

html영역 안에서 java로 출력하고 싶으면 <%= 여기에써주면 됩니다 %>

java 문법을 사용하여 코드를 작성하고 출력하고 싶을때 사용하면 된다.

자바의 System.out.print와 동일

10 * 20 = <%= multiply(10,20) %> <br />
<%= num %>, <%= num2 %> <br />

웹문서 출력

⌨ 스크립트릿

<% 여기에 사용할 코드 써주면 됩니다 %>

html 영역에서 자바 코드를 작성하고 싶을때 사용하면 된다.

<%
	// 스크립트릿 : 메소드 영역 : 가장 많이 사용할 태그로, 로직 부분
	for(int i = 0; i < num; i++){
		out.println("java server pages " + i + "<br />");	// 자바 명령으로 브라우저 화면에 출력
	}
	// 지역변수
	String col = "yellow";
%>
<body bgcolor="<%= col %>">
</body>

웹문서 출력

더보기

background color가 노란색으로 바뀐것을 확인 할 수 있다.

⌨ html 영역 안에서 자바코드 작성해보기! 출력까지

∙ 스크립트로 묶어주지 않으면 html 코드로 일반 문자열이 출력된다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>

<%
	for(int i = 0; i < 10; i++){
		if(i % 2 == 0) {
			out.println(i + "<br />");
			System.out.println(i);
		}
	}
	int count = 0;
	Date day = new Date();
	
	int a = 10;
	int b = 20;
	int c = 30;
%>

count : <%= ++count %> <br />
date : <%= day %> <br />
total : <%= a + b + c %>
<br />
count : ++count <br />
date : day <br />
total : a + b + c