반응형
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를 사용하기 위한 여러 방법이 있다.
위에 여러 방법들은 여러가지 테스트와 아이디어를 통해 다양한 방법으로 표현해 보고 많이 사용해 보는것이 좋을듯 하다.
반응형