본문 바로가기

   
Programming/JSP

jsp 스크립트

반응형

jsp 스크립트

jsp언어를 표현하기 위한 방법으로 3가지가 있다.

1. 스크립트릿(Scriptlet)

jsp페이지에서 자바 코드를 실행할때 사용하는 구문이다.

<% 이와같은형태로 사용한다. %>

Exam.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		int one = 42;
		String bookName = "원피스";
	%>
	
	현재 책의 이름은 <%= bookName %> 이고 <%= one %>권 입니다.
</body>
</html>

결과





2. 표현식(Expression)

위에구문중 <%= %> 이용해 데이터를 출력하였다.

데이터를 출력할때 사용되며 계산식을 넣을수도 있다.

<%= 이와같은 형태로 사용한다 %>

Exam.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		int a = 10;
		int b = 20;
		int c = 30;
	%>
	
	3가지의 수를 모두 더하면 몇이 나올까? <%= a+b+c %> 
</body>
</html>

결과





3. 선언부(Declaration)

선언부는 어떠한 함수를 작성될때 사용된다.

함수는 기능을 정의할때 사용되는것으로 자바에서는 함수를 메서드라고 표현한다.

선언부는 <%! 이안에 함수를 정의 %> 이와같은 형태로 사용된다.


Exam.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%!
		//public -> 어디서나 접근 가능한
		// int 숫자데이터를 결과 값으로 주겠다는 의미
		// AplusB 이름은 AplusB로 지정하였다.
		// (int a, int b) 2개의 데이터를 함수를 사용할때 받겠다는 의미
		public int AplusB(int a, int b){			
			int result = a+b;
			return result;
		}
	%>
	
 선언한 함수를 사용하요 숫자 2개를 더해보자 결과 : <%= AplusB(1000, 4) %>
</body>
</html>

결과



위처럼 jsp를 사용하기 위한 여러 방법이 있다.

위에 여러 방법들은 여러가지 테스트와 아이디어를 통해 다양한 방법으로 표현해 보고 많이 사용해 보는것이 좋을듯 하다.




반응형