Hello.html vs. Hello.jsp

By | 2008년 12월 1일

“Hello.html”과 “Hello.jsp” 두 예제를 가지고 이클립스에서 실행해보았다. 서로 다른 두 파일 이었지만 이클립스의 내장 브라우저를 통해 본 실행결과는 같음을 확인하였다. 이제 각각의 처리과정을 통해 그 차이점을 살펴보자.

다음은 “Hello.html”의 내용과 실행결과 그리고 소스보기를 각각 보여주고 있다. 여기서 “Hello.html”의 내용과 소스보기의 내용을 비교해 보면 두 내용이 동일함을 알 수 있다.


<!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>
Hello JSP…
</body>
</html>



Hello.html 내용


Hello.html 실행결과

Hello.html 실행결과



<!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>
Hello JSP…
</body>
</html>


소스보기 내용

일반적으로 웹서버가 HTML을 처리해 브라우저로 결과를 보여주는 과정은 비교적 단순하다. 우선 http 요청이 클라이언트로부터 들어오면 서버는 요청을 분석하여 요청한 HTML 파일을 검색한 후 해당 파일이 존재할 경우 파일의 내용을 그대로 전송한다. 따라서 서버에 저장된 HTML 소스파일의 내용과 브라우저로 전달된 내용(소스보기)은 동일하다.


웹서버의 HTML 처리과정

웹서버의 HTML 처리과정



반면 JSP 파일의 경우는 어떨까? 다음은 “Hello.jsp”의 내용과 실행결과 그리고 소스보기를 각각 보여주고 있다. 여기서 “Hello.jsp”의 내용과 소스보기의 내용을 비교해 보면 “Hello.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>
Hello HSP…
</body>
</html>


Hello.jsp 내용


Hello.jsp 실행결과

Hello.jsp 실행결과



<!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>
Hello HSP…
</body>
</html>


소스보기 결과

HTML 파일의 처리와는 달리 웹 서버는 JSP 프로그램 파일의 내용을 그대로 브라우저로 전달하지 않는다. 웹서버는 인터넷을 통해 브라우저로부터 요구가 들어오면 파일을 찾아 검색한 후 해당 파일을 실행하여 그 출력 결과만을 브라우저로 전송한다. 따라서 서버에 저장된 JSP 파일의 내용과 브라우저로 전달된 내용(소스보기)은 다르다.


웹서버의 JSP 처리과정

웹서버의 JSP 처리과정

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.