|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=7712 [복사]
원본 출처 : webclass.tistory.com
저작권 : MinjuneL
궁금하신 점은 댓글을 달아주시거나,
webclass.tistory.com에 접속하여 방명록을 남겨주셔도 됩니다.
-----------------------------------------------------------------------------------------------------------------------
JSP를 시작하기에 앞서, 맨 처음으로 여러분이 알아야 할 내용은,
JSP가 서블렛과 다를바가 없다는 것입니다.
그것이 무슨 말이냐, 잠시후에 서블릿의 라이프 사이클에서도 말씀을 드리겠지만, JSP로 프로그래밍 되어서 웹에 올리는 것들은 일단 서블릿으로 변형이 되어서 컴파일이 되기 때문이지요.
결국 JSP역시 서블릿이라는겁니다.
그렇다면 우리는 왜! 서블릿이 아닌 JSP를 사용해서 웹 프로그램을 만드는 것일까요?
1. 서블릿 프로그램은 만들기 어렵다.
2. 만들기 어려우면서도 만드는데 오래 걸린다.
이 두 가지 이유때문에 우리는 JSP를 사용하여 웹 응용프로그램을 작성합니다.
컴파일 하는데 조금의 시간이 더 걸리지만, 그 정도는 가뿐히 무시할 정도로 프로그램의 개발에 용이 하기 때문입니다.
*물론, 사용자가 접속할 때마다 컴파일을 해야 한다면 문제가 되지만, 우리는 프로그램을 수정할 때만 컴파일을 다시하면 되기 때문에 크게 상관이 없는 겁니다.
JSP의 아이디어는 ASP라는 윈도우 플랫폼에서 작동하는 언어를 따라합니다.
HTML 속에서 구분구분 필요한 곳에 JSP를 코딩하여서 사용하는 것이지요.
그리고, 자주 사용하는 객체들을 미리 import시키고, 변수를 선언하여 놓습니다.
하나하나가 전부 개발을 쉽게 만들어주는 역할을 하는 것이지요.
HTML속에 JSP를 추가하면 좋은 점은 무엇일까요?
보세요.
'안녕하세요'
이걸 html에서 출력하는 예제를 만들어 볼게요.
<html>
<head>
</head>
<body>
안녕하세요<br>
</body>
</html>
여기 까지입니다.
그렇다면 위 부분을 servlet으로 나타내겠습니다.
import java.io.*;
import javax,servlet.*;
import javax.servlet.http.*;
void class Hello extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throw IOException, ServletException{
PrintWriter out = res.getWriter();
out.println("안녕하세요");
}
이렇게 입력을 해야 합니다.
엄청나지요??
근데 한가지 재밌는점은
JSP로 안녕하세요를 작성할때는 저 위의 html에서 사용하는 것과 같이 쓰면 된다는 것입니다.
참 쉬워졌죠?
이래서 JSP를 쓰는 것입니다.
|
Hit : 10175 Date : 2012/11/18 12:09
|