Introduction to JSP & Servlet Internet Computing Laboratory @ KUT Youn-Hee Han
웹 서버와 클라이언트 HTTP 프로토콜 웹 프로그래밍 구성요소 서버 : 네트워크에서 서비스를 제공하는 컴퓨터로서 서비스를 제공할 수 있는 프로그램이 설치되어야 한다. 클라이언트 : 네트워크에서 서비스를 제공받는 컴퓨터로서 브라우저가 설치되어야 한다. HTTP 프로토콜 www 서비스를 제공하기 위한 통신규약이다. 웹 서비스를 제공하는 Hyper Text Transfer Protocol 이다. 웹 서버와 클라이언트는 HTTP를 통해서 통신한다. Advanced Web Programming
CGI HTML HTML 의 문제점 웹 프로그래밍 구성요소 Hyper Text Markup Language 이다. www 서비스를 제공하기 위한 표준언어이다. HTML 의 문제점 정적 ( static )인 정보만 제공하는 특징이 있다. 동적 ( Dynamic )인 정보를 제공하는 프로그래밍 기술이 필요. CGI Advanced Web Programming
CGI ASP JSP Servlet Perl PHP 웹 프로그래밍 구성요소 CGI ( Common Gateway Interface ) 초기 웹 프로그래밍에 사용되었던 기술이다. 프로세스 단위로 실행되어 서버부하가 심하다. 클라이언트의 다양한 요구를 만족시키기 위해서 웹 서버에서 실행되고 결과값을 클라이언트에게 HTML형태로 전송한다 CGI ASP JSP Servlet Perl PHP Advanced Web Programming
JSP/Servlet 개발 환경 설정 JDK을 설치( Java Development Kit ) SDK ( Software Development Kit) 라고도 한다. http:// java.sun.com 에서 다운. Tomcat Container 설치 http://tomcat.apache.org/에서 다운. 3. 환경변수 설정 PATH , JAVA_HOME , CATALINA_HOME 4. API 문서 즐겨 찾기 추가 http://java.sun.com/products/servlet/2.2/javadoc/ 5. Editor (AcroEdit) 설치 JSP 문법 강조 설정 http://icl.kut.ac.kr/2007_2/AWP/syllabus.shtml 에서도 다운가능 Advanced Web Programming
설치시 환경변수 설정 Tomcat 설치 이후 환경 변수 설정 Advanced Web Programming
설치시 환경변수 설정 PATH = %PATH%;~~~~ JAVA_HOME 설정 PATH 설정 Advanced Web Programming
설치시 환경변수 설정 CLASSPATH 설정 CLASSPATH = %CLASSPATH%; D:\jakarta-tomcat-5.0.19\common\lib\servlet.jar Advanced Web Programming
설치시 환경변수 설정 CATALINA_HOME 설정 CATALINA_HOME = D:\jakarta-tomcat-5.0.19 CATALINA_HOME 은 Tomcat의 홈 디렉토리를 의미한다. Advanced Web Programming
Web Application Web Application D:\jakarta-tomcat-5.0.19\webapps 디렉토리 밑에 임의의 폴더가 하나의 독립적인 Web Application으로의 역할을 한다. 총 10개의 Web Application 이 존재함 Advanced Web Programming
Design test.jsp 전형적인 JSP 코드 <%@ page contentType = "text/html; charset=euc-kr" %> <html> <head><title>1-10까지의 합</title></head> <body> <% String subject = “1부터10까지의 합” int sum = 0; for (int i = 1 ; i <= 10 ; i++) { sum = sum + i; } %> <%= subject %>은 <%= sum %> 입니다. </body> </html> Advanced Web Programming