1. JSP를 시작하며 인천대학교 컴퓨터공학과 성 미 영

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Web Programming 소개 인공지능 연구실.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Introduction to Servlets
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
Internet Computing KUT Youn-Hee Han
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
2. JSP의 환경설정 제 2장 JSP의 환경설정 웹 애플리케이션과 디렉토리 구성 JDK 설치하기 JSP Container
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
4장. JSP의 구성요소와 스크립팅요소 제4장.
Internet Computing KUT Youn-Hee Han
5 익셉션 처리.
PHP입문 Izayoi 김조흔.
1. JSP(Java Server Pages) 소개
3 JSP의 기초.
4 쿠키와 세션.
1강 01장. 웹과 자바.
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Lesson 9. 예외처리.
1.4 프로그래밍을 위한 환경 설정.
JSP(Java Server Page) JSP기초 JSP 지시어 PSLAB 남지민 년 2월 17일.
JavaServerPage 전혜영.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
00. 소개 주교재 참고자료 중간(20) 기말(20) 출석(30) 과제(30) 자바 웹 프로그래밍(개정판)
서블릿 이해하기 JSP 기반의 서블릿과 서블릿 소스 코드를 이해한다. 간단한 서블릿 프로그램을 제작할 수 있다.
6강. Servlet 본격적으로 살펴보기-II
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
10장. 예외처리.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
7장 JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Wireless Java Programming
JDBC (Java Database Connectivity)
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
자바응용.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
7장. JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
자바 5.0 프로그래밍.
모바일 자바 프로그래밍 J2ME 개발 살펴보기 Ps lab 오민경.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
암호학 응용 Applied cryptography
뇌를 자극하는 Solaris bible.
Introduction to JSP & Servlet
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
JSP Programming with a Workbook
발표자 : 이지연 Programming Systems Lab.
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
9 브라우저 객체 모델.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
.Net FrameWork for Web2.0 한석수
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

1. JSP를 시작하며 인천대학교 컴퓨터공학과 성 미 영 http://marvel.incheon.ac.kr/~mysung mailto:mysung@incheon.ac.kr

JSP를 시작하며1 1. JSP(Java Server Page)는 웹 프로그래밍 언어이다. 원래 서블릿(servlet)과 JSP는 Sun사의 Java 웹 서버 제품의 보조 기술로 등장 첫 번째 JSP API(Application Programming Interface) 스펙(specification)이 1998년에 발표됨 1999년 5월 JSP 1.0 스펙이 발표되면서 안정적인 개발 플랫폼의 면모를 갖춤 JSP 기능 역시 서블릿 기술을 사용하여 구현 되었기 때문에 기존의 서블릿 제품들은 JSP의 장점을 그대로 충분히 흡수함 최근 JSP가 급속히 확산되고 있으며 능력 있는 개발자가 부족한 상태임 JSP(JavaServerPage)

JSP를 시작하며2 2. JSP의 특징 플랫폼에 독립적이다. 소프트웨어의 재사용성이 증가된다. “Write Once, Run Anywhere” 개발자는 하드웨어나 운영체제가 어떤 것이 돌아가는지 고려하지 않아도 된다. 개발이 되면 다른 환경으로 큰 변경 작업 없이 이식이 가능하다. 소프트웨어의 재사용성이 증가된다. 미리 개발해 놓은 자원을 다른 곳에서도 새로운 개발 없이 사용이 가능하다. 안정적이며 수행 속도가 향상된다. JSP는 스크립트지만 브라우저가 읽어 들이기 전에 JSP컨테이너에 의해 컴파일이 되고 서블릿 코드로 변환 된다는 점에서 속도가 향상된다는 말에 의문이 생길 수 있지만 이 과정은 처음에 한번만 일어나기 때문에 한번 컴파일이 된 JSP페이지는 뛰어난 속도를 자랑한다. 또한 JSP는 하나의 요청마다 쓰레드를 생성하기 때문에 하나의 요청마다 프로세스를 생성하는 CGI나 ASP보다 뛰어나다. JSP(JavaServerPage)

JSP를 시작하며3 디자인 부분과 프로그램 부분의 분리가 가능하다. JSP는 컴포넌트 중심적인 디자인이기 때문에 자바빈즈(JavaBeans)로서 만들어진 서버측 객체의 기능을 사용할 수 있는 HTML과 비슷한 태그 시스템을 가지고 있다. 프로그래머는 자바빈즈로 구현하고 프리젠테이션 팀이 JSP를 통해 자바빈즈를 사용한다. J2EE(Java 2 Enterprise Edition)의 진입로이다. Sun사는 1998년경부터 기업용 서버 플랫폼에 대비를 해오고 있다. 그 대표 적인 것이 Java 2 Enterprise Edition이다. J2EE에는 JSP를 필두로 서블릿(Servlet),XML,EJB(Enterprise JavaBean),JavaMail,JNDI(JavaNaming and Directory Interface),CORBA등의 핵심 기술로 이루어져있다.(교재 p13참조) J2EE핵심 기술들을 모두 JSP가 웹에서 연동하고 있다. JSP(JavaServerPage)

JSP를 시작하며4 3. JSP와 서블릿 서블릿(Servlet)은 서버에서 실행되도록 컴파일된 웹 어플리케이션이다. 서블릿은 소스제작→컴파일→결과물을 서버의 디렉토리에 저장하는 과정을 거친다. JSP는 컴파일하는 과정에서부터 웹 프로그램에서 서블릿을 불러들이는 과정까지를 JSP 컨테이너가 알아서 하도록 만들어졌다. JSP 컨테이너의 종류에는 Jakarta-tomcat, JRun, Resin 등이 있으며 여기서는 Jakarta-tomcat을 사용할 것이다. JSP(JavaServerPage)

JSP를 시작하며5 다음 그림은 JSP 컨테이너가 JSP서블릿을 생성하여 실행시키는 과정을 나타낸 것이다. JSP(JavaServerPage)

JSP를 시작하며6 다음은 실제로 JSP 파일을 서블릿으로 변환한 소스를 보자 위의 소스는 JSP 소스이다. 다음에 나오는 소스는 JSP 컨테이너가 JSP 소스를 서블릿으로 변환시킨 소스이다. JSP(JavaServerPage)

JSP를 시작하며7 JSP(JavaServerPage) import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.PrintWriter; import java.io.IOException; import java.io.FileInputStream; import java.io.ObjectInputStream; import java.util.Vector; import org.apache.jasper.runtime.*; import java.beans.*; import org.apache.jasper.JasperException; public class _0002fFirst_0002ejspFirst_jsp_0 extends HttpJspBase { static { } public _0002fFirst_0002ejspFirst_jsp_0( ) { private static boolean _jspx_inited = false; public final void _jspx_init() throws JasperException { JSP(JavaServerPage)

JSP를 시작하며8 JSP(JavaServerPage) public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { JspFactory _jspxFactory = null; PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; String _value = null; try { if (_jspx_inited == false) { _jspx_init(); _jspx_inited = true; } _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html;charset=ISO-8859-1"); pageContext = _jspxFactory.getPageContext(this, request, response, "", true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); JSP(JavaServerPage)

JSP를 시작하며9 JSP(JavaServerPage) // HTML // begin [file="C:\\jakarta-tomcat-//3.2.2\\webapps\\examples\\First.jsp";from=(0,0);to=(4,3)] out.write("<html>\r\n<head><title>KEJ's Web-Server</title></head>\r\n<body>\r\n <hr>\r\n "); // end // begin [file="C:\\jakarta-tomcat- //3.2.2\\webapps\\examples\\First.jsp";from=(4,5);to=(8,4)] out.println("<p align='center'>Hello</p>"); out.println("<p align='center'>This is <B>KEJ'</B>s Web Server!</p>"); // HTML // begin [file="C:\\jakarta-tomcat-//3.2.2\\webapps\\examples\\First.jsp";from=(8,6);to=(12,0)] out.write("\r\n <hr>\r\n</body>\r\n</html>\r\n"); } catch (Exception ex) { if (out != null && out.getBufferSize() != 0) out.clearBuffer(); if (pageContext != null) pageContext.handlePageException(ex); } finally { if (out != null) out.flush(); if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); } JSP(JavaServerPage)