본문 바로가기

Developer/Jsp

#001. JSP (Java Server Pages) 알아보기…

#001. JSP (Java Server Pages) 알아보기…

 

1. JSP (Java Server Pages) 란?

자세한 내용은 백과 사전에서 확인해보자. (위키백과 발췌 :: 원본 글 아래주소)

http://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF

자바 서버 페이지(JavaServer Pages, JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다.

 

자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 이와 비슷한 구조인 것인 PHP, ASP, ASP.NET 등도 있다.

 

아파치 스트럿츠자카르타 프로젝트JSTL 등의 JSP 태그 라이브러리를 사용하는 경우에는 자바 코딩없이 태그만으로 간략히 기술이 가능하므로 생산성을 높일 수 있다.

 

2. web 프로젝트의 WebContent 밑에 hello.jsp 파일을 만들고 아래와 같이 실습 해보자.

1) JSP 파일을 만드는 방법.

설명

그림1) WebContent 에서 마우스 우클릭 후, New > JSP File 을 차례로 선택한다.

그림2) File name: 에 hello.jsp 입력 후 Finish 를 누른다.

 

2) 파일이 만들어지면, 아래와 같이 코드를 입력해보자.

코드

<%@ 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>

<h1>hello.jsp</h1>

<%

    String name     = "김동혁";

    String email     = "ddong@nate.com";

%>

<p>이름 : <%=name        %></p>

<p>메일 : <%=email    %></p>

 

</body>

</html>

설명

문장10: 화면에 큰글씨를 찍는 HTML 태그 이다.

문장11,14: Java 코드를 사용하기 위해서는 <% %> 사이에서만 작성을 한다.

문장12,13: 문자열 변수를 선언하고 안에 값을 넣어준다.

문장15,16: <%=xxxx %> 는 xxxx의 변수의 값을 현 위치에 찍어준다.

 

3) 웹브라우저로 실행결과를 살펴보자. (자~알 출력이 되는 것을 알 수 있다.)

 

4) 이번엔 똑같긴 하지만, 파라메터로 넘어오는 값을 한번 출력을 해보자.

코드

<%@ 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>

<h1>hello.jsp</h1>

<%

    String name     = "김동혁";

    String email     = "ddong@nate.com";

%>

<p>이름 : <%=name        %></p>

<p>메일 : <%=email    %></p>

 

<%

    String pname     = request.getParameter("pname");

    String pemail     = request.getParameter("pemail");

%>

<p>파람이름 : <%=pname    %></p>

<p>파람메일 : <%=pemail    %></p>

 

</body>

</html>

설명

우리가 이전시간에 servlet 에서 request 라는 객체가 있는 것을 알 수가 있었다.

있다고 생각하고 아래와 같이 작성을 한다.

문장19,20: 파라메터로 넘어온 값을 변수에 담고 있다.

 

5) 역시나, 웹브라우저로 실행결과를 살펴보자. (자~알 출력이 되는 것을 알 수 있다.)

 

Servlet 보다는 JSP 로 화면을 만다는게 많이 쉽다는 것을 알 수 있다.

그럼 다음시간엔 JSP 가 어떻게 돌아가는지에 대해서 알아보자.

 

잡담. 강좌는 다시 시작됩니다. ㅎㅎ

'Developer > Jsp' 카테고리의 다른 글

#004. 자료구조? 이해하기…  (0) 2011.06.29
#003. JSP에서 JDBC연결방법 알아보기…  (1) 2011.06.24
#002. JSP 작동방법 알아보기…  (0) 2011.06.17