[Web] JSP basic

JSP

마이크로스프트의 ASP(Active Server Pages)와 같은 쉽게 웹을 개발할 수 있는 스크립트 형태의 개발 방법이 서블릿만을 이용한 개발방식에 비교되어 인기를 얻게 되면서 자바 진영에서도 이에 대항하여 발표한 것이 JSP 이다.
간단한 예제를 살펴보자

먼저 이클립스에서 [Web Content] 디렉토리에서 jsp 파일을 생성할 수 있다. 적당한 이름으로 새 파일을 만들자. 파일을 살펴보면 이전에 배운 html 파일과 매우 유사해보인다. 한가지 다른 점은 맨 위에 아래 코드가 추가되었다는 점이다.

1
2
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
cs

모든 jsp는 jsp자체로 동작하는 것이 아니라 서블릿으로 바뀌어서 동작하게 되는데 <%는 서블릿으로 바꿀 때 어떻게 바꿔야하는지 알려주는 지시자 라고 한다.  그 위에 page가 나오는 것을 page 지시자 라고 하고 <% ... %> 전체는 페이지 지시자 라고 한다. language가 java로 지정되어있는데 이론적으로는 다른 언어를 사용할 수 있다고 하지만 jsp 에서 쓰이는 언어는 java 뿐이다.

jsp를 사용하는 이유는 html 파일 내부에서 프로그램을 실행시키 위해서다. html 내부에 작성할 수 있는 java 코드라고 생각하면 되겠다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 
<%
    int total = 0;
    for(int i=1;i<=10;i++){
        total=total + i;
    }
%>
 
1부터 10까지의 합 : <%=total %>
</body>
</html>
cs

<% .. %> 내부에 있는 것이 java 코드이다. 코드 내부에서 실행된 결과값을 브라우저에 출력하기 위해서 사용하는 것은 <%= ..%> 으로 표현식 이라고 한다. 즉 <%=total%> 부분은 서블릿으로 바뀔때 out.println(total) 이런식으로 바뀐다고 볼 수 있다. jsp가 서블릿으로 바뀔 때 어떻게 바뀔지 잘 생각하는 것이 중요하다.





No comments:

Powered by Blogger.