자료 저장소

# JSP(Java Server Page)

JSP는  웹 응용 프로그램을 효과적으로 개발할 수 있지만, 프로그램을 작성하기가 불편하다는 단점이 있다.
MS가 개발한 ASP는 HTML과 비주얼베이직 스크립트를 혼용하여 사용하는 것을 지원하기 때문에 비전문가도 쉽게 웹 응용프로그램을 작성할 수 있다. 이에 자극을 받고 만든 것이 JSP이다. JSP는 서블릿 기술을 바탕으로 하고 있으며, ASP처럼 쉽고, 빠르게 원하는 웹 응용 프로그램을 작성할 수 있게 해준다.


■ 간단한 JSP 예제

이클립스에서 웹 프로젝트를 생성하고 NEW->JSP File을 선택하여 코딩하면 된다.

<%@ 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>Hello JSP</title>
</head>
<body>
<% out.println("여기는 자바 프로그램에서 만들어주는 내용!"); %>
</br> 이곳은 HTML에서 만들어주는 내용!

</body>
</html>
실제로 코딩하는 부분은 <% ~ %>이 부분과 HTML 부분이다.
자바 코드를 삽입할 때는 <% 태그로 시작해서 %>태그로 끝나야 한다. 이것을 스크립트렛(Scriptlet)이라고 한다.


■ 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>TABLE JSP</title>
</head>
<body>

<%
int row = 5;
int col = 5;
%>

<table border = 1>

<h2> TABLE 예제 입니다 </h2>

<% for(int i=1; i <= row; i++) { %>
</tr>
<% for(int j=1; j <= col; j++) { %>
<td> Cell:
<% out.println("("+i+","+i+")");%>
</td>
<% } %>
</tr>
<% } %>


</table>
</body>
</html>
:: 참.. 경이로우면서도.. 오히려 서블릿이 나을까 하는 생각이 드는 코드.. -_-;;


※ 주의할점

HTML에서 "<%"를 출력하기 위해서는 "<\%"를, "%>"를 출력하기 위해서는 "%\>"를 기술한다.
스크립트렛에서 "<%"를 출력하기 위해서는 "<%"를(같다), "%>"를 출력하기 위해서는 "%\>"를 기술한다.


■ 주석

HTML의 주석은 <!-- , --> 를 사용하고, JSP의 주석은 <%--, --%>태그를 사용하여 주석을 처리한다.
JSP 주석 부분에 코드를 삽입하면 실행되지 않고, 또한 소스보기로 표시되지도 않으니 주의하자.

'프로그래밍 > JSP' 카테고리의 다른 글

JSP :: JSP 페이지 요소  (0) 2010.11.22
JSP :: JSP 디폴트 객체  (0) 2010.11.22
JSP :: JSP 페이지 구성  (0) 2010.11.22
JSP :: Hello Servlet!  (0) 2010.11.22
JSP :: 웹 컨테이너 설치  (0) 2010.11.21
댓글 로드 중…

최근에 게시된 글