쌍용교육(JAVA)/JSP

쌍용교육 -JSP수업 45일차 script

구 승 2024. 4. 22. 17:23

s01_script.jsp 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>스크립트 연습</title>
</head>
<body>
<h2>배열의 내용 출력 - 선언부,스크립트릿</h2>
<%!
	//선언부 : 변수 선언, 메서드 선언
	String[] str = {"JSP가","정말","재미","있다"};
%>
<table border="1">
	<tr>
		<th>배열의 인덱스</th>
		<th>배열의 내용</th>
	</tr>
<%
	//스크립트릿 : 변수 선언, 연산, 제어문, 출력
	/* 서블릿과 유사한 방법으로 jsp에서는 굳이 안쓰는것을 추천 */
	for(int i=0;i<str.length;i++){
		out.println("<tr>");
		out.println("<td>"+i+"</td>");
		out.println("<td>"+str[i]+"</td>");
		out.println("</tr>");
	}
%>
</table>
<br>

<h2>배열의 내용 출력 - 선언부,스크립트릿,표현식</h2>
<table border="1">
	<tr>
		<th>배열의 인덱스</th>
		<th>배열의 내용</th>
	</tr>
	
<!-- 루프영역 시작 부분 -->
<% 
	/* 스크립트릿 영역 */
	for(int i=0; i<str.length;i++){
%>
<!-- HTML 영역으로 분리 -->
	<tr>
		<!-- 표헌식 : 변수의 값 출력, 메서드의 반환값 출력, 연산의 결과 출력 -->
		<%-- JSP주석 : 소스 보기할 때 보여지지 않음 --%>
		<td><%= i/* 여러줄 주석 사용 가능, 한 줄 주석은 오류 */ %></td>
		<td><%= str[i] %></td>
	</tr>

<%	 	
	/* 스크립트릿 영역 */
	}
%>
<!-- 루프영역 끝 부분 -->
</table>
<br>
<h2>배열의 내용 출력 - 확장 for문 이용</h2>
<table border="1">
	<tr>
		<th>배열의 내용</th>
	</tr>
<%
	for(String s :str){
		
%>	
	<tr>
		<td><%= s %></td>
	</tr>
<%
	}
%>

</body>
</html>

(페이지 소스보기로 확인할 시) JSP주석은 보이지 않는 모습

s02_script.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%> 
<%! 
	//선언부 : 변수 선언, 메서드 선언
	//메서드 선언(정의)
	public int multiply(int a, int b){
		return a * b;
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>선언부를 사용한 두 정수값의 곱</title>
</head>
<body>
	10 * 25 = <%= multiply(10,25) %>
</body>
</html>