1 JSP와 서블릿.

Slides:



Advertisements
Similar presentations
ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
1/37 한글에는 전문적인 문서 편집을 위한 고급 기능이 있다. 문서를 편리하게 수 정할 수 있도록 도와주는 찾기 / 찾아 바꾸기, 다른 위치로 이동할 수 있는 책 갈피와 하이퍼링크에 대해 알아보자. 그리고 자주 사용하는 서식을 미리 정 해 놓고 쓰는 스타일 활용법과 스타일이.
컴퓨터와 인터넷.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
베플리-T 2.8 설치 매뉴얼 1. 윈도우 XP에서 설치하기 p.2
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
풀 다운 메뉴 File > New “intent” 이름을 넣고 OK 를 클릭한다.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
Power Java 제3장 이클립스 사용하기.
㈜디아이씨 SSLVPN 협력사 접속방법 2017년 4월.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
2. JSP의 환경설정 제 2장 JSP의 환경설정 웹 애플리케이션과 디렉토리 구성 JDK 설치하기 JSP Container
Power Java 제2장 자바 개발 도구.
Outlook Express 메일 백업 및 복원가이드
Linux/UNIX Programming
네트워크 프로그래밍 및 실습.
ANSYS17.2 Student 제품 무료 다운로드
Ubiquitous Computing Practice - Part I (Installation) -
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
홍익대학교 메일 시스템 구축 Outlook 설정 매뉴얼.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
1.4 프로그래밍을 위한 환경 설정.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
자바응용.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
IPython Notebook + Spark + TensorFlow on MacOS
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
Nessus 4 설치 정보보호응용 조용준.
자바 5.0 프로그래밍.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
STS 에서 웹 서버 설치 방법.
OpenCV 설정 2.21 만든이 딩딩.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
무선랜 사용자 설명서 (Windows Vista 사용자).
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
Docker Study 6~7.
6 객체.
JAVA 프로그래밍 16장 JNLP.
20 XMLHttpRequest.
Presentation transcript:

1 JSP와 서블릿

학습목표 JSP 기술과 서블릿 기술의 기초를 배워본다. 이 두 기술은 모두 웹 애플 리케이션의 프로그래밍에 사용되는 기술이므로 알아보자. 내용 JSP와 서블릿에 대하여 JDK 설치하기 톰캣 설치하기 간단한 JSP 페이지 작성하기

1. JSP와 서블릿에 대하여 웹 브라우저의 요청을 받아 해당하는 웹 페이지를 찾아서 보내주는 일을 하는 컴퓨터(일 을 하는 소프트웨어)를 웹 서버라고 한다. 웹 서버는 웹 브라우저로부터 URL을 받아서 그에 해당하는 HTML 문서를 찾아서 웹 브 라우저로 보내주는 일을 한다. [그림 1-1] 웹 브라우저와 웹 서버

[그림 1-2] HTML 문서 형태로 전송되는 웹 페이지 1. JSP와 서블릿에 대하여 HTML문서는 순수하게 텍스트로만 이루어지며, <HTML>, </HTML>, <BODY>, </BODY>, <H1>, </H1>과 같이 꺽쇠괄호로 묶여진 부분을 태그(tag) 또는 마크업 (markup)이라고 한다. 태그는 웹 브라우저 상에 그대로 표시되는 것이 아니라 그 밖의 부분이 웹 브라우저 상 에 어떻게 표시될지 지시하는 역할을 한다. [그림 1-2] HTML 문서 형태로 전송되는 웹 페이지

[그림 1-3] 웹 페이지에 그림이나 사진이 표시되는 메커니즘 1. JSP와 서블릿에 대하여 웹 페이지에는 텍스트 뿐만 아니라 그림이나 사진도 표시된다. HTML 문서의 태그 중에 <IMG>라는 것이 있는데, 이 태그 안에는 그림이나 사진의 URL을 쓸 수 있으며 웹 브라우저는 태그를 발견하면 웹 서버로 다시 URL을 보내고, 웹 서버는 그에 해당하는 이미지 파일을 찾아 웹 브라우저로 보낸다. 그리고 똑같은 웹 서버로 똑같은 URL을 보내도 그때마다 다른 내용이 표시되는 경우도 있다. [그림 1-3] 웹 페이지에 그림이나 사진이 표시되는 메커니즘

[그림 1-4] 웹 애플리케이션이 생성하는 동적 HTML 문서 1. JSP와 서블릿에 대하여 웹 서버는 HTML 문서 파일을 찾아서 보내주는 일 뿐만 아니라 HTML 문서를 생성하는 프로그램을 호출해서 그 프로그램의 실행 결과를 보내주는 일도 한다. 이 때 호출 되는 프로그램을 “웹 애플리케이션”이라고 한다. 웹 애플리케이션이 생성하는 HTML 문서를 동적 HTML 문서라 하고, 웹 서버 쪽에 파 일 형태로 저장되어 있는 HTML문서를 정적 HTML 문서라고 한다. [그림 1-4] 웹 애플리케이션이 생성하는 동적 HTML 문서

1. JSP와 서블릿에 대하여 최초의 앱 애플리케이션 기술인 CGI(Common Gateway Interface)에서는 웹 애플리케이 션을 웹 서버와 동등한 독립적인 프로그램 형태로 작성했다. CGI 프로그램에는 커다란 문제점이 두 가지가 있다. 첫째 : 독립적인 프로그램을 실행하기 위해서는 시스템 자원이 많이 필요했다. 둘째 : 운영체제에 의해 웹 서버와 별개의 프로그램으로 취급되는 CGI 프로그램의 실행 흐름을 웹 서버가 적절하게 제어할 수 없었다. CGI 프로그램의 문제를 해결하기 위해 웹 서버의 일부인 모듈 형태로 웹 애플리케이션 을 작성하는 새로운 기술이 개발되기 시작하였다. 처음으로 등장한 접근 방법은 “웹 서 버의 서브루틴(subroutine, C에서 말하는 함수) 형태로 웹 애플리케이션을 만드는 것이 었다. 그 후 객체지향 프로그래밍 기법이 도입되어서 웹 어플리케이션을 객체 형태로 구현하 는 기술이 등장하였는데, 그 중 하나가 바로 “서블릿”기술이다.

1. JSP와 서블릿에 대하여 서블릿 기술에 대하여 서블릿(servlet)이란 자바를 기반으로 하는 웹 애플리케이션 프로그래밍 기술이다. 서블릿 기술에서는 자바 클래스 형태로 웹 애플리케이션을 작성하는데, 이 클래스를 서 블릿 클래스라고 한다. 서블릿 클래스를 작성할 때 지켜야 할 규칙은 다음과 같다. 첫째 : 서블릿 클래스는 javax.servlet 패키지에 속하는 Servlet 인터페이스를 구현하도록 만들어야 한다. 둘째 : doGet 또는 doPost라는 메서드를 선언하고, 그 안에 서블릿 클래스가 호출되었을 때 해야 할 일을 써 넣어야 한다. (이 두 메서드를 작성할 때도 지켜야 할 규칙이 있으며, 그것은 다음 페이 지에서 설명할 파라미터와 익셉션에 관한 것이다.) 셋째 : 동적 HTML 문서를 생성해서 웹 브라우저로 보내는 일을 하기 위해서는 doGet, doPost 메 서드의 두 번째 파라미터를 이용해야 한다.

1. JSP와 서블릿에 대하여 서블릿 기술에 대하여 다음은 이 세 가지 규칙에 따라 작성한 서블릿 클래스의 예이다. 위의 서블릿 클래스는 1부터 100까지의 합을 구한 결과를 HTML 문서로 만들어서 웹 브라우저로 출력하는 일을 한다. [그림 1-5] 서블릿 클래스의 예

[그림 1-6] 서블릿 클래스를 개발할 때 해야 하는 일 1. JSP와 서블릿에 대하여 서블릿 기술에 대하여 서블릿 클래스를 작성한 다음에는 컴파일을 해야 한다. 컴파일 방법은 일반 자바 프로그램과 마찬가지로 javac.exe 프로그램을 이용하면 된다. 컴파일 결과물은 웹 서버에 속한 디렉터리에 설치해야 하고, 서블릿 클래스를 URL과 함 께 웹 서버에 등록하고 나면 프로그래머가 해야 할 일은 끝이 난다. [그림 1-6] 서블릿 클래스를 개발할 때 해야 하는 일

1. JSP와 서블릿에 대하여 JSP 기술에 대하여 JSP(JavaServer Pages)는 서블릿과 마찬가지로 자바를 기반으로 하는 웹 애플리케이션 프로그래밍 기술이다. JSP 페이지는 서블릿 클래스와 반대로 HTML 문서 안에 자바 코드가 삽입되는 구조이 를 갖는다. <%로 시작해서 %> 로 끝나는 태그와 <%=로 시작해서 %>로 끝나는 태그는 HTML 문 법이 아니라 JSP 문법에 속하는 것들이다. <%와 %> 사이에는 자바 명령문을, <%=와 %> 사이에는 자바 식을 쓸 수 있다. [그림 1-7] JSP 페이지의 예

[그림 1-8] JSP 페이지를 개발할 때 해야 하는 일

[그림 1-9] 서블릿 기술과 JSP 기술을 혼합해서 작성한 웹 애플리케이션 <%와 %> 또는 <%=와 %>로 둘러싸인 태그 뿐만 아니라 ${로 시작해서 }로 끝나는 태 그도 있는데, 이 태그는 JSP 2.0 버전에 새로 추가된 익스프레션 언어의 문법이며, 이 언 어를 이용하면 JSP 페이지로부터 자바 코드를 완전히 제거할 수 있다. [그림 1-9] 서블릿 기술과 JSP 기술을 혼합해서 작성한 웹 애플리케이션

2. JDK 설치하기 JDK 다운로드 받기 웹 브라우저의 주소 창에 http://java.sun.com/이라는 URL에서 무상으로 다운로드 받을 수 있다. [그림 1-10] JDK 다운로드 받기 (1)

2. JDK 설치하기 JDK 다운로드 받기 마우스 포인터를 화면 위쪽에 있는 ‘Downloads’메뉴 위에 올려 놓으면 다음과 같은 풀다 운 메뉴가 나타난다. [그림 1-11] JDK 다운로드 받기 (2)

2. JDK 설치하기 JDK 다운로드 받기 풀 다운 메뉴에서 ‘Java SE’를 선택하면 화면이 다음과 같이 바뀐다.

2. JDK 설치하기 JDK 다운로드 받기 화면에서 ‘Download JDK’버튼을 누르면 화면이 다음과 같이 바뀐다.

2. JDK 설치하기 JDK 다운로드 받기 화면에서 ‘Download’버튼을 누르면 다음과 같은 작은 창이 나타난다.

2. JDK 설치하기 JDK 다운로드 받기 화면에서 ‘Skip this Step’을 클릭하면 작은 창은 없어지고, 웹 브라우저 화면이 바뀌면서 다음과 같이 JDK를 다운로드 하는 새로운 작은 창이 나타난다. 위 창에서 ‘저장’버튼을 누르면 JDK 다운로드가 시작된다. [그림 1-15] JDK 다운로드 받기 (6)

2. JDK 설치하기 윈도우 플랫폼에 JDK 설치하기

2. JDK 설치하기 윈도우 플랫폼에 JDK 설치하기 ‘Accept’ 버튼을 누르면 창이 그림과 같이 바뀐다.

2. JDK 설치하기 윈도우 플랫폼에 JDK 설치하기 ‘Next’버튼을 누르면 창이 다음과 같이 바뀌며, JDL의 설치가 진행되는 도중에 다음과 같은 창이 하나 더 생길 것이다.

2. JDK 설치하기 윈도우 플랫폼에 JDK 설치하기 JRE를 비롯한 JDL의 모든 항목들이 설치되고 나면 원래 있던 창의 모습은 그림과 같이 바뀔 것이다.

2. JDK 설치하기 PATH 환경 변수 설정하기 JDK가 설치 된 후 디렉터리 바로 아래 bin이라는 서브디렉터리가 있고, 그 안에 javac.exe라는 파일이 있는데 이 파일이 자바 컴파일러 이다. bin 디렉터리의 경로명을 윈도우 운영체제의 PATH 환경 변수에 설정하면 서블릿 클래 스를 컴파일할 때마다 경로명을 일일이 지정할 필요가 없어서 편리하다. [그림 1-16] 자바 컴파일러가 설치된 디렉터리

2. JDK 설치하기 PATH 환경 변수 설정하기 윈도우 2000 이상의 버전에서 PATH 환경 변수를 설정하는 방법은 다음 그림과 같다. 윈도우 운영체제의 ‘시작’메뉴에서 설정 → 제어판 → 시스템 → 고급 시스템 설정을 선 택한다. [그림 1-17] PATH 환경 변수 설정하기(1)

2. JDK 설치하기 PATH 환경 변수 설정하기 시스템 속성 창에서 ‘환경 변수’ 버튼을 누르면 다음과 같이 창이 하나 더 나타난다. [그림 1-18] PATH 환경 변수 설정하기(2)

2. JDK 설치하기 PATH 환경 변수 설정하기 ‘편집’버튼을 누르면 다음의 왼쪽 같은 창이 나타나고, ‘새로 만들기’버튼을 누르면 오른 쪽 같은 창이 나타난다. [그림 1-19] PATH 환경 변수 설정하기(3) [그림 1-20] PATH 환경 변수 설정하기(4)

2. JDK 설치하기 PATH 환경 변수 설정하기 앞 페이지 창에서‘확인’버튼을 누르면 새로운 PATH 환경 변수 값이 저장되고 창이 닫힐 것이며, 환경 변수 창에 새로운 변수 값이 표시될 것이다. [그림 1-21] PATH 환경 변수 설정하기(5)

2. JDK 설치하기 PATH 환경 변수 설정하기 PATH 환경 변수의 설정 작업이 끝나면 올바로 설정되었는지 확인해 보자. 윈도우 시작 메뉴에서 프로그램 → 보조 프로그램 → 명령 프롬프트 를 선택해서 명령 프롬프트 창을 띄운 후 ‘javac –version’이라는 명령을 입력한다. 자바 컴파일러를 -version 옵션을 주고 실행하면 자바 컴파일러의 버전이 출력된다. [그림 1-22] 자바 컴파일러의 버전 확인하기

3. 톰캣 설치하기 톰캣 다운로드 받기 웹 브라우저의 주소 창에 http://tomcat.apache.org/라는 URL을 입력하면 다음과 같이 톰캣 사이트의 웹 페이지가 나타날 것이다. [그림 1-23] 톰탯 6.0 다운로드 받기(1)

3. 톰캣 설치하기 톰캣 다운로드 받기 ‘Tomcat 6.x’를 선택하면 다음과 같은 화면이 나타난다. [그림 1-24] 톰탯 6.0 다운로드 받기(2)

3. 톰캣 설치하기 톰캣 다운로드 받기 ‘Windows Service Installer’링크를 클릭하면 다음과 같은 작은 창이 나타난다. 저장 버튼을 누르면 톰캣 다운로드가 시작된다. [그림 1-25] 톰탯 6.0 다운로드 받기(3)

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 다운로드 받은 톰캣 파일을 더블클릭하면 설치 프로그램이 시작되면서 그림과 같은 창 이 나타난다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 ‘Next’ 버튼을 누르면 창이 다음 그림과 같이 바뀐다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 ‘I Agree’버튼을 누르면 창이 다음 그림처럼 바뀌며, 이 창에서는 톰캣의 설치 항목을 선 택할 수 있으며, ‘Examples’라는 항목은 JSP 페이지와 서블릿 클래스의 여러 유용한 예 제들을 포함하고 있다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 이 창은 톰캣을 설치할 디렉터리의 경로명을 보여주고 있으며 다른 디렉터리로 바꾸고 싶으면 ‘Browse’버튼을 이용하여 바꾸면 된다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 이 창에서는 톰캣이 실행될 때 사용할 포트 번호와 관리자 아이디, 암호를 입력할 수 있 으며, 이미 표시되어 있는 8080이라는 포트 번호는 톰캣 설치 프로그램이 자동으로 선 택한 값인데, 때로는 다른 값으로 바꾸어야 할 필요도 있다.

[그림 1-26] 이미 사용 중인 포트 번호를 확인하는 방법 3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 포트 번호는 네트워크 통신을 하는 프로그램에서 사용하는 프로그램의 주소이다. 이미 다른 프로그램이 사용 중인 포트 번호는 사용할 수 없으며, 현재 사용 중인 포트 번 호를 확인 하려면 명령 프롬프트 창을 열고 ‘netstat –na’라는 명령을 입력하면 된다. 사용중인 포트번호 [그림 1-26] 이미 사용 중인 포트 번호를 확인하는 방법

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 포트 번호를 입력한 다음에는 관리자 아이디와 암호를 입력해야 한다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 이 창에는 톰캣이 서블릿 클래스와 JSP 페이지를 실행할 때 필요한 JRE라는 프로그램의 경로가 표시되어 있다. JRE는 JDK를 설치할 때 함께 설치된다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 ‘Install’버튼을 누르면 창이 다음과 같이 바뀐다.

3. 톰캣 설치하기 윈도우 플랫폼에 톰캣 설치하기 톰캣의 설치가 완료되고 나면 다음과 같은 창이 나타난다.

[그림 1-27] 윈도우 운영체제의 서비스로 등록된 톰캣 3. 톰캣 설치하기 톰캣 기동하기 윈도우의 ‘시작’메뉴에서 ‘제어판 → 관리 도구 → 서비스’를 선택해서 서비스 창을 열어 본다. [그림 1-27] 윈도우 운영체제의 서비스로 등록된 톰캣

[그림 1-28] Apache Tomcat 서비스를 선택했을 때 나타나는 창 3. 톰캣 설치하기 톰캣 기동하기 서비스 창에서 ‘Apache Tomcat’ 서비스를 더블클릭한다. [그림 1-28] Apache Tomcat 서비스를 선택했을 때 나타나는 창

[그림 1-29] Apache Tomcat 서비스를 시작하고 난 다음 3. 톰캣 설치하기 톰캣 기동하기 ‘시작’버튼을 누르면 톰캣이 시작되면서 버튼의 상태는 다음 그림과 같이 바뀐다. [그림 1-29] Apache Tomcat 서비스를 시작하고 난 다음

3. 톰캣 설치하기 톰캣 기동하기 톰캣이 제대로 실행되고 있는지 확인하려면 톰캣이 설치된 컴퓨터에서 웹 브라우저를 열고 http://localhost:8080/이라는 URL을 주소 창에 입력한다. 서블릭 예제 링크 JSP예제 링크 [그림 1-30] 톰캣의 정상 실행을 확인하는 화면

[그림 1-31] 서블릿 클래스의 예제를 테스트하는 방법 3. 톰캣 설치하기 톰캣 기동하기 톰캣의 예제 프로그램을 테스트 해보자 (Servlets Examples 선택). 서블릭 클래스 예제 [그림 1-31] 서블릿 클래스의 예제를 테스트하는 방법

[그림 1-32] JSP 페이지의 예제를 테스트하는 방법 3. 톰캣 설치하기 톰캣 기동하기 톰캣의 예제 프로그램을 테스트 해보자 (JSP Examples 선택). JSP 페이지 예제 [그림 1-32] JSP 페이지의 예제를 테스트하는 방법

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 이 예제를 텍스트 데이터로 작성해서 톰캣에 저장한다. 톰캣을 설치한 디렉터리로 가면 webapps라는 서브디렉터리가 있고, 그 아래 ROOT라는 서브디렉터리가 있는데 이곳이 HTML 문서를 저장하는 가장 기본이 되는 디렉터리다. HTML 문서 파일의 이름은 .html 확장자로 끝나야 하므로 Hello.html라는 이름으로 저장 한다. [예제1-1] 아주 간단한 HTML 문서 <HTML> <HEAD><TITLE>Very Simple Document<.TITLE></HEAD> <BODY>Hello, HTML</BODY> </HTML>

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 예제를 텍스트 데이터로 작성해서 톰캣에 저장한다. ②[예제1-1]을 텍스트 에디터로 작성해서 디렉터리에 저장한다 ①톰켓의 webapps/ROOT 디렉터리로 간다 [그림 1-33] 톰캣에 HTML 문서를 저장하는 방법(1)

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 톰캣이 실행 되고 있는 컴퓨터 웹 브라우저를 열고http://localhost:8080/Hello.html이라고 입력한다. [그림 1-34] 예제 1-1의 실행 결과(1)

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 톰캣에 설치된 디렉터리 아래에 있는 webapps 디렉터리로 가서 brain이라는 이름의 서 브디렉터리를 만들고 ROOT 디렉터리에 저장했던 Hello.html 파일을 그 서브디렉터리로 옮긴다. ①톰켓의 webapps디렉터리 아래에 brain 서브디렉터리를 만든다. ②ROOT 디렉터리에 저장했던 [예제1-1]을 brain 디렉터리로 옮긴다 . [그림 1-35] 톰탯에 HTML 문서를 저장하는 방법(2)

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 brain 디렉터리처럼 톰캣의 webapps 디렉터리 바로 아래에 있는 서브디렉터리를 웹 애 플리케이션 디렉터리라고 한다. Webapps의 바로 아래 있는 서브디렉터리들은 모두 웹 애플리케이션 디렉터리 이다 [그림 1-36] 톰캣의 웹 애플리케이션 디렉터리들

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 ROOT 웹 애플리케이션 디렉터리에 있는 HTML 문서는 http://<웹 서버 주소>:<포트 번호>/<파일 이름> 포맷의 URL을 이용해서 가져 올 수 있다. 그 밖의 웹 애플리케이션 디렉터리에 있는 HTML 문서는 http://<웹 서버 주소>:<포트 번호>/<웹 애플리케이션 디렉터리명>/<파일 이름> 포맷의 URL을 이용해서 가져올 수 있다. [그림 1-37] 예제 1-1의 실행 결과(2)

[그림 1-38] 웹 애플리케이션 디렉터리의 서브디렉터리에 있는 HTML 문서를 가져오는 방법 4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 웹 애플리케이션 디렉터리의 서브디렉터리에 있는 HTML 문서를 가져올 때는 <파일 이 름> 대신 <파일 경로명>을 써 주어야 한다. 주의: 디렉터리를 구분하기 위해서 역슬래시(\)를 쓰는 것이 아니라 슬래시(/)를 써야 한다. [그림 1-38] 웹 애플리케이션 디렉터리의 서브디렉터리에 있는 HTML 문서를 가져오는 방법

4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 이 예제를 brain 웹 애플리케이션 디렉터리 Hangul.html이라는 이름으로 저장한다. [예제1-2] 한글HTML문서 - 미완성 <HTML> <HEAD><TITLE>아주 간단한 문서<.TITLE></HEAD> <BODY>안녕하세요, HTML</BODY> </HTML> [그림 1-39] 예제 1-2의 실행 결과(1) [그림 1-40] 예제 1-2의 실행 결과(2)

euc-kr 문자셋(한글코드)으로 인코딩되어 있다 4. 간단한 JSP 페이지 작성하기 간단한 HTML 문서로 톰캣 테스트하기 한글이 깨지는 이유는 <HEAD> 태그에 <META> 태그를 추가하지 않았기 때문이다. 이 예제에 사용한 <META> 태그는 다음과 같은 뜻이다. [예제1-3] 한글HTML문서 - 완성 <HTML> <HEAD> <META http-equiv=“Content-Type” content=“text/html;charset=euc-kr”> <TITLE>아주 간단한 문서</TITLE> </HEAD> <BODY>안녕하세요, HTML</BODY> </HTML> <META http-equiv=“Content-Type”content=“text/html;charset=euc-kr”> 이 문서의 내용은 HTML 문법으로 작성된 텍스트이고 euc-kr 문자셋(한글코드)으로 인코딩되어 있다

4. 간단한 JSP 페이지 작성하기 간단한 JSP 페이지로 톰캣 테스트하기 다음은 JSP 페이지의 예이며, JSP 문법 중 가장 유명한 스크립틀릿(scriptlet)과 익스프 레션(expression)이 포함되어 있다. 스크립틀릿(scriptlet)은 작은 스크립트라는 뜻이다. 스크립틀릿은 <%로 시작해서 %>로 끝나고, 그 사이에 자바 명령문들을 쓸 수 있다. [예제1-4] 간단한 JSP 페이지 <HTML> <HEAD><TITLE>Sum of 1 to 100</TITLE></HEAD> <BODY> <% int total = 0; for (int cnt =1; cnt <= 100; cnt++) total += cnt; %> 1 + 2 + 3 + …. + 100 = <%= total %> </BODY> </HTML> 스크립트릿(scriptlet) 익스프레션(expression) <% int total = 0; for (int cnt =1; cnt <= 100; cnt++) total += cnt; %> 스크립틀릿의 시작 표시 자바 명령문들 스크립틀릿의 끝 표시

4. 간단한 JSP 페이지 작성하기 간단한 JSP 페이지로 톰캣 테스트하기 익스프레션(expression)은 식(式)이라는 뜻이다. 익스프레션은 <%=로 시작해서 %>로 끝나고, 그 사이에 자바 식을 쓸 수 있다. JSP 페이지에 있는 HTML 코드는 웹 브라우저로 그대로 전달되지만 스크립틀릿과 익스 프레션은 웹 컨테이너에 의해 처리된다. 웹 컨테이너는 스크립틀릿에 포함된 자바 명령문은 실행만 하고, 익스프레션에 포함된 자바 식은 계산한 다음에 그 결과를 웹 브라우저로 보낸다. 익스프레션의 시작 표시 <%= total + 101 %> 익스프레션의 끝 표시 자바 식

[그림 1-42] 톰캣에 JSP 페이지를 설치하는 방법 [예제 1-4]의 JSP 페이지가 처리되고 나면 다음과 같은 HTML 문서가 웹 브라우저로 전송된다. [예제 1-4]를 톰캣의 디렉터리에 설치한다. <HTML> <HEAD><TITLE>Sum of 1 to 100</TITLE></HEAD> <BODY> 1 + 2 + 3 + …. + 100 = 5050 </BODY> </HTML> [그림 1-41] 예제 1-4가 생성하는 HTML 코드 [그림 1-42] 톰캣에 JSP 페이지를 설치하는 방법

4. 간단한 JSP 페이지 작성하기 간단한 JSP 페이지로 톰캣 테스트하기 JSP 페이지의 설치가 끝나고 나면 웹 브라우저를 이용해서 호출할 수 있으며, URL을 만 드는 방법은 HTML 문서의 경우와 동일하다. brain 웹 애플리케이션 디렉터리에 Hundred.jsp라는 이름으로 저장했다면 http://localhost:8080/brain/Hundred.jsp라는 URL을 만들어서 사용한다. [그림 1-43] 예제 1-4의 실행 결과

[그림 1-44] JSP 페이지로부터 만들어진 HTML 코드를 보는 방법 웹 페이지의 소스 코드를 확인 하는 방법은 다음과 같다. [그림 1-44] JSP 페이지로부터 만들어진 HTML 코드를 보는 방법

[그림 1-45] JSP 페이지에 문법적인 에러가 있을 때 다음과 같은 비슷한 모습의 에러 페이지가 나타날 수도 있다. 에러에 대한 설명 에러 발생 위치의 소스 코드 [그림 1-45] JSP 페이지에 문법적인 에러가 있을 때

4. 간단한 JSP 페이지 작성하기 간단한 JSP 페이지로 톰캣 테스트하기 한글이 있는 JSP 페이지의 작성 예 위 예제 1행의 코드는 지시자(directive)라고 하는 JSP 문법이다. [예제1-5] 한글이 포함된 JSP 페이지 <%@page contentType=“text/html; charset=euc-kr”%> <HTML> <HEAD><TITLE>1부터 100까지의 합</TITLE></HEAD> <BODY> <% int total = 0; for (int cnt =1; cnt <= 100; cnt++) total += cnt; %> 1부터 100까지 더한 값은? <%= total %> </BODY> </HTML>

<%@page contentType= ”text/html; charset=euc-kr ”%> 4. 간단한 JSP 페이지 작성하기 간단한 JSP 페이지로 톰캣 테스트하기 지시자(directive)는 스크립틀릿이나 익스프레션처럼 동적 HTML 문서를 만드는 일에 직접 참여하는 것이 아니라, 웹 컨테이너가 JSP 페이지를 처리할 때 필요한 정보를 기술 한다. [예제 1-5]를 작성한 다음에 brain 웹 애플리케이션 디렉터리에 HundredHangul.jsp라 는 이름으로 저장하라. <%@page contentType= ”text/html; charset=euc-kr ”%> 이 문서의 내용은 euc-kr 문자셋(한글코드)으로 인코딩되어 있으므로 참고하라 HTML 문법으로 작성된 텍스트이고 [그림 1-46] 예제 1-5의 실행 결과