뇌를 자극하는 JSP & Servlet 슬라이드

Size: px
Start display at page:

Download "뇌를 자극하는 JSP & Servlet 슬라이드"

Transcription

1 JSP 의기초 JSP & Servlet

2 2/92 Contents 학습목표 JSP 기술에서는웹애플리케이션을 JSP 페이지형태로구현한다. JSP 페이지를작성하는데필요한여러가지기초지식을학습. 내용 JSP 페이지란? JSP의기초문법 JSP 페이지의내장변수 파일입출력 다른 JSP 페이지호출하기

3 3/92 1. JSP 페이지란? JSP 기술에서웹애플리케이션을구현할때작성하는코드 HTML 문서의사이에 JSP 문법의코드가삽입되는형태로작성 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> [ 그림 3-1] JSP 페이지의형태 HTML 문서의사이사이에 JSP 문법의코드가삽입됩니다 JSP 페이지에있는 HTML 코드는웹브라우저로그대로전송되지만, JSP 문법 의코드는웹컨테이너쪽에서실행되고그결과만웹브라우저로전송된다.

4 4/92 1. JSP 페이지란? JSP 페이지실행과정 JSP 페이지 변환 서블릿클래스의소스코드 컴파일 서블릿클래스의클래스파일 인스턴스화 서블릿객체 초기화 서블릿 [ 그림 3-2] JSP 페이지가실행되기까지의과정 웹브라우저로부터 JSP 에대한 URL 로요청이왔을때에실행되는것은서블릿 이다.

5 5/92 1. JSP 페이지란? JSP 페이지실행과정 JSP 페이지의변환및컴파일은언제발생하는가? JSP 페이지가변경되면다시변환과컴파일이실행됨. JSP 페이지가처음요청되었을때에한번발생한다.

6 6/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 의문법요소 (1) JSP 의문법에는세가지형태가있다. <% 로시작해서 %> 로끝나는형태 ${ 로시작해서 } 로끝나는형태 <jsp:forward> 또는 <C:if> 와같은 XML 태그형태 JSP 문법요소 : 6 가지요소 스크립트릿 (Scriptlet) 표현식 (Expression) 스크립팅요소 선언문 (Declaration) 지시자 (Directive) 표현식언어 (Expression Language) 액션 (Action)

7 7/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 의문법요소 (2) 지시자와스크립팅요소 - <% 와 %> 사이에표현되는요소 지시자 (directive) <%@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> 익스프레션 (expression) 스크립틀릿 (scriptlet) [ 그림 3-3] JSP 의문법 지시자와스크립팅요소

8 8/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 의문법요소 (3) 익스프레션언어 (EL: Expression Language) 자바코드를대신할새로운언어 ${ 로시작해서 } 로끝나고, 그안에데이터이름이나간단한식을쓸수있다. 액션 (Action) XML 태그형태로기술 자바의 if 문, for 문, switch 문에해당하는태그들이있다.

9 9/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 의문법요소 (4) 서블릿클래스 public class HundredServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { int total = 0; for (int cnt =1; cnt <= 100; cnt++) total += cnt; request.setattribute( result, total); RequestDispatcher rd = request.getrequestdispatcher( Hundred.jsp ); rd.forward(request, response); } } 복잡한데이터처리로직 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>1 부터 100 까지의합 </TITLE></HEAD> <BODY> 1 부터 100 까지의합은? ${result} </BODY> </HTML> 익스프레션언어 (expression language) [ 그림 3-4] JSP 문법 익스프레션언어

10 10/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 의문법요소 (5) 서블릿클래스 public class WinnersServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { int arr[] = new int[5]; Random random = new Random(); for (int cnt =0; cnt < arr.length; cnt++) arr[cnt] = random.nextint( ); request.setattribute( ARR, arr); RequestDispatcher rd = request.getrequestdispatcher( Winners.jsp ); rd.forward(request, response); } } 복잡한데이터처리로직 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <%@taglib prefix= c uri= %> <HTML> <HEAD><TITLE> 복권당첨번호 </TITLE></HEAD> <BODY> <c:foreach var= num items= ${ARR} > ${num} <BR> </c:foreach> </BODY> </HTML> 액션 (action)

11 11/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 스크립팅요소 (Scripting Elements) 스크립틀릿 (Scriptlet) 익스프레션 (Expression) 선언부 (Declaration)

12 12/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 스크립틀릿 (Scriptlet) JSP 페이지내에삽입되는자바코드부분 <% 로시작해서 %> 로끝나고, 그사이자바명령문을작성 <% %> int total = 0; for (int cnt = 1; cnt <= 100; cnt++) total += cnt; 자바명령문들 자바명령문은웹브라우저로전송되는것이아니라웹서버쪽에실행된다.

13 13/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 표현식 (Expression) <%= 로시작해서 %> 로끝나고그사이에자바표현식이들어갈수있다. 표현식은상수나변수이름하나로구성될수도있고, 연산식을포함할수도있으며, 반환값이있는메서드호출식이될수도있다. <%= total %> <%= total %> <%= Math.sqrt(num) %> 자바식자바식자바식 표현식은웹서버쪽에서실행되고그결과만웹브라우저로전송된다.

14 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 JSP 페이지의코드 <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> 서블릿클래스의코드 out.println( <HTML> ); out.println( <HEAD><TITLE>1부터 100까지의합 </TITLE></HEAD> ); out.println( <BODY> ); int total = 0; for (int cnt = 1; cnt <= 100; cnt++) total += cnt; out.print( 1부터 100까지더한값은? ); out.println(total); 익스프레션안에있던자바식 out.println( </BODY> ); out.println( </HTML> ); 스크립틀릿안에있던자바명령문 [ 그림 3-6] JSP 페이지의코드가서블릿클래스의코드로변환되는방법 14/92

15 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 [ 그림 3-7] JSP 페이지로부터변환된서블릿클래스의소스코드 15/92

16 16/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법

17 17/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 JSP 페이지의스크립틀릿은모두 _jspservice 메서드안에들어가는명령문이되므로, 한스크립틀릿안에서선언한변수를그뒤에나오는다른스크립틀릿안에사용하는것이가능하다. [ 예제 3-1] 여러개의스크립틀릿이있는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>1 부터 200 까지의합 </TITLE></HEAD> <BODY> <% int total = 0; for (int cnt = 1; cnt <= 100; cnt++) total += cnt; %> 1 부터 100 까지의합 = <%= total %> <BR> <% for (int cnt = 101; cnt <= 200; cnt++) total += cnt; %> 1 부터 200 까지의합 = <%= total %> <BR> </BODY> </HTML> total 변수를선언한다 total 변수를사용한다

18 18/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 JSP 페이지설치방법 1 brain03 라는이름의웹애플리케이션디렉터리를만드세요. 2[ 예제 3-1] 을그디렉터리에저장하세요 [ 그림 3-8] 예제 3-1 의설치방법 JSP 페이지실행결과 [ 그림 3-9] 예제 3-1 의실행결과

19 19/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 선언부 (declaration) <%! 로시작해서 %> 로끝나고, 그사이에변수선언문이나메서드선언문을작성 선언된변수또는메서드는 JSP 페이지로부터변환된서블릿클래스의멤버가되므로 final, public, private, protected, static 등의키워드를붙이는것도가능 <%! final static int MAX=10000; %> 변수선언 <%! %> private int add(int num1, int num2) { int sum = num1 + num2; return sum; } 매서드선언 변수를선언시에주의할점 JSP 페이지로부터변환된서블릿클래스는기본적으로멀티 스래드모델로동작 서블릿클래스안에는인스턴스변수를선언하면안된다.

20 20/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 선언부의사용예 [ 예제 3-2] 선언부를포함한 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>2 의거듭제곱 </TITLE></HEAD> <BODY> 2 ^ 1 = <%= power(2, 1) %> <BR> 2 ^ 2 = <%= power(2, 2) %> <BR> 2 ^ 3 = <%= power(2, 3) %> <BR> 2 ^ 4 = <%= power(2, 4) %> <BR> 2 ^ 5 = <%= power(2, 5) %> <BR> </BODY> </HTML> <%! private int power(int base, int exponent) { int result= 1; for (int cnt = 0; cnt < exponent; cnt++) result *= base; return result; } %> 선언부

21 21/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 선언부가변환된서블릿클래스의소스코드

22 22/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 스크립팅요소의문법 선언부가변환된서블릿클래스의소스코드

23 23/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 지시자 (directive) 웹컨테이너가 JSP 페이지를서블릿클래스로변환할때필요한정보들을정의 웹브라우저의요청에의해동적으로실행되는부분이아님. 지시자의종류 page 지시자 include 지시자 taglib 지시자

24 24/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 모든지시자는 <%@ 으로시작하고 %> 로끝나야한다. <%@ 바로다음에는지시자이름을정의하고, 지시자이름다음에는여러가지애트리뷰트 ( 속성 ) 가정의한다. <%@page 애트리뷰트 _ 목록 %> <%@include 애트리뷰트 _ 목록 %> 지시자이름 <%@taglib 애트리뷰트 _ 목록 %> page 지시자는 JSP 페이지전체에적용되는정보를기술하기위해사용

25 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 page 지시자의애트리뷰트 애트리뷰트이름 contenttype import buffer autoflush isthreadsafe session errorpage iserrorpage iselignored pageencoding info extends language deferredsyntaxallowedasliteral trimdirectivewhitespaces 기술하는정보 / 애트리뷰트의역할 JSP 페이지가생성하는문서의종류와그문서를웹브라우저로전송할때사용되는인코딩타입 스크립팅요소안에서사용할자바클래스와인터페이스를임포트하기위해사용하는애트리뷰트 출력버퍼의크기 출력버퍼가모두찼을때의동작 JSP 페이지가싱글 - 스레드모드로작동하도록만들기위해필요한애트리뷰트 JSP 페이지의세션참여여부 에러를처리할 JSP 페이지의 URL 에러를처리하는 JSP 페이지인지여부 익스프레션언어의무시 / 처리여부 JSP 페이지의인코딩타입 JSP 페이지에대한설명 JSP 페이지로부터생성되는서블릿클래스의슈퍼클래스 스크립팅요소안에서사용할프로그래밍언어. 현재는 java 라는값만지정할수있음 익스프레션언어의예약문자열인 #{ 를사용했을때의에러발생여부 지시자바로다음에있는공백문자를제거하기위해사용하는애트리뷰트 page 지시자의애트리뷰트 25/92

26 26/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 page 지시자의애트리뷰트 contenttype 애트리뷰트 JSP 페이지가생성하는문서의종류와그문서를웹브라우저로전송할때사용할인코딩방식을지정 두값은세미콜론 (;) 으로구분 <%@page contenttype= text/html; charset=utf-8 %> 한글이포함된 JSP 페이지일경우 <%@page contenttype= text/html %> ASCII 코드로만구성된 JSP 페이지일경우 text/html 은 contenttype 애트리뷰트의디폴트값이므로이 page 지시자는생략할수있다 JSP 페이지를이용하면 HTML 문서뿐만아니라 XML 문서도생성할수있다. 그럴때 는 contenttype 애트리뷰트에문서의종류를 text/xml 로써야한다.

27 27/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 page 지시자의애트리뷰트 JSP 페이지가서블릿클래스로변환될때 contenttype 애트리뷰트의값은 setcontenttype 메서드호출문의파라미터가된다. UTF-8

28 28/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 page 지시자의애트리뷰트 import 애트리뷰트 자바의 import 문과마찬가지로다른패키지에속하는클래스나인터페이스를 import하는역할을한다. <%@page import= java.util.gregoriancalendar %> java.util 패키지의 GregorianCalendar 클래스를임포트한다. <%@page import= java.util.* %> java.util 패키지의모든클래스와인터페이스를임포트한다 <%@page import= java.util.arraylist, java.io.* %> java.util.arraylist 클래스와 java.io 패키지의모든클래스, 인터페이스를임포트한다

29 29/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 page 지시자의애트리뷰트 import 애트리뷰트의사용예 [ 예제 3-3] page 지시자의 import 애트리뷰트사용예 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.util.gregoriancalendar %> <HTML> <HEAD><TITLE> 날짜와시각 </TITLE></HEAD> <BODY> <% GregorianCalendar now = new GregorianCalendar(); String date = String.format( %TF, now); String time = String.format( %TT, now); %> 오늘의날짜 : <%= date %> <BR> 현재의시각 : <%= time %> <BR> </BODY> </HTML>

30 30/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 page 지시자의애트리뷰트 page 지시자에여러종류의애트리뷰트를함께쓸수도있다. <%@page contenttype= text/html; charset=euc-kr import= java.util.gregoriancalendar %> 여러종류의애트리뷰트를함께쓸수있다

31 31/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 include 지시자 다른 JSP 페이지또는 HTML 문서를불러다가현재 JSP 페이지의일부로만들기위해 사용한다. 불러올대상은 file 애트리뷰트를이용해서지정할수있으며, 이애트리뷰트의값은 지시자가속하는 JSP 페이지를기준으로한상대적인 URL 로해석된다. <%@include file= Today.jsp %> <%@include file= sub1/today.jsp %> 현재디렉터리에있는 Today.jsp 를 include 한다 sub1 디렉터리에있는 Today.jsp 를 include 한다

32 32/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 include 지시자의사용예 [ 예제 3-4] include 지시자의사용예 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 오늘의메뉴 </TITLE></HEAD> <BODY> <H3> 오늘의메뉴 </H3> - 삼계탕 <BR> - 돈까스 <BR> - 튀김국수 <BR><BR> <%@include file= Today.jsp %> </BODY> </HTML> Today.jsp를 include한다 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.util.* %> <% GregorianCalendar now = new GregorianCalendar(); %> <%= String.format( %TY 년 %Tm 월 %Td 일, now, now, now) %>

33 33/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 지시자의문법 taglib 지사자 JSP 문법중하나인액션 (action) 을사용할때필요 액션이속한라이브러리를설치해야만사용할수있다. <%@taglib prefix= c uri= %> 액션이속하는라이브러리를지정하는지시자

34 34/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 주석 (Comment) 작성 JSP 페이지에서주석작성방법은다양하다. JSP 페이지의 HTML 코드부분 : <!--로시작해서 --> 로끝나는 HTML 주석을쓸수있다. <!-- HTML 의주석 --> 시작표시 끝표시 JSP 페이지의스크립팅요소안 : 자바문법을따르는주석을쓸수있다. /* Java 의주석 */ // Java 의주석 시작표시끝표시시작표시 JSP 고유의주석을사용할수있다. <%-- JSP 의주석 --%> 시작표시 끝표시

35 35/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) 주석작성 여러가지주석의사용예 [ 예제 3-5] 여러가지주석을포함하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>1부터 10까지의곱 </TITLE></HEAD> <!-- 이것은 JSP에의해생성된 HTML 문서입니다. --> <BODY> <%-- 다음은데이터를처리하는스크립틀릿입니다. --%> <% int result = 1; // 곱을저장할변수 /* 1부터 10까지곱하는반복문 */ for (int cnt = 1; cnt <= 10; cnt++) result *= cnt; %> 1부터 10까지곱한값은? <%= result %> </BODY> </HTML> HTML 주석 JAVA 주석

36 36/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 페이지의서블릿클래스로의변환 (1)

37 37/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 페이지의서블릿클래스로의변환 (2)

38 38/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 페이지의서블릿클래스로의변환 (3) JSP 서블릿클래스의주요메소드 jspinit() 서블릿의 init() 메소드에서호출 jspdestroy() 서블릿의 destroy() 메소드에서호출 _jspservice() 서블릿의 service() 메소드에서호출

39 39/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 생명주기 (1)

40 40/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 생명주기 (2)

41 41/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 생명주기 (3)

42 42/92 2. JSP 의기초문법 ( 스크립팅요소, 지시자, 주석 ) JSP 생명주기 (4) JSP 초기화방법 web.xml 파일엣 JSP 초기화파라미터정의 jspinit() 메소드재정의

43 43/92 3. JSP 페이지의내장변수 내장변수 (Implicit Variables) JSP 페이지안에선언을하지않고도사용할수있는변수 contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 정수를순서대로 </TITLE></HEAD> <BODY> <H3> 정수를순서대로 </H3> <% String str = request.getparameter( MAX ); int max = Integer.parseInt(str); for (int cnt = 1; cnt <= max; cnt++) out.println(cnt + <BR> ); %> </BODY> </HTML> 내장변수 내장변수 [ 그림 3-15] JSP 페이지의내장변수의예 request 내장변수는서블릿클래스의 doget, dopost 메서드의첫번째파라미터와동일한역할을한다. out 내장변수는서블릿클래스에서 getwriter 메서드를호출해서얻은 PrintWriter 객체와마찬가지의역할을한다.

44 44/92 3. JSP 페이지의내장변수 JSP 페이지안에서내장변수를사용할수있는이유는웹컨테이너가 JSP 페이지를서블릿클래스로변환할때자동으로내장변수를선언하기때문 JSP 페이지에서사용할수있는내장변수들 : 변수이름제공하는기능 / 변수의역할변수타입 request response doget, dopost 메서드의첫번째파라미터와동일한역할 doget, dopost 메서드의두번째파라미터와동일한역할 javax.servlet.http.httpservletrequest javax.servlet.http.httpservletresponse out 웹브라우저로 HTML 코드를출력하는기능 javax.servlet.jsp.jspwriter application JSP 페이지가속하는웹애플리케이션에관련된기능 javax.servlet.servletcontext config JSP 페이지의구성정보를가져오는기능 javax.servlet.servletconfig pagecontext JSP 페이지범위내에서사용할수있는데이터저장기능등 javax.servlet.jsp.pagecontext session 세션에관련된기능 javax.servlet.http.httpsession page JSP 페이지로부터생성된서블릿 java.lang.object exception 익셉션객체 java.lang.throwable

45 45/92 3. JSP 페이지의내장변수 JSP 내장객체

46 46/92 3. JSP 페이지의내장변수 request 내장변수 서블릿클래스에있는 doget, dopost 메서드의첫번째파라미터와동일 타입도동일하게 javax.serlet.http.httpservletrequest이다. String str = request.getparameter( NAME ); 사용예 : 데이터이름 웹브라우저를통해입력된데이터를가져다가처리하는애플리케이션 [ 그림 3-17] 인사말을출력하는웹애플리케이션의화면설계

47 47/92 3. JSP 페이지의내장변수 request 내장변수 둘이상의화면으로구성된애플리케이션은먼저 URL 을정한뒤각 URL 에해 당하는코드를작성하는것이좋다. [ 그림 3-17] 왼쪽화면 URL [ 그림 3-17] 오른쪽화면 URL [ 예제 3-6] 웹브라우저로부터이름을입력받는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 이름입력 </TITLE> </HEAD> <BODY> 당신의이름을입력하세요. <FORM ACTION=/brain03/Hi.jsp METHOD=GET> 이름 : <INPUT TYPE=TEXT NAME=YOURNAME> <INPUT TYPE=SUBMIT VALUE= 확인 > </FORM> </BODY> </HTML>

48 48/92 3. JSP 페이지의내장변수 request 내장변수 [ 예제3-7] 입력된이름을가지고인사말을출력하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 인사하기 </TITLE></HEAD> <BODY> 안녕하세요, <%= request.getparameter( YOURNAME ) %> 님 </BODY> </HTML> [ 그림 3-18] 예제 3-6, 예제 3-7 의실행결과

49 49/92 3. JSP 페이지의내장변수 out 내장변수 JSP 페이지에서는 HTML 코드와표현식만가지고도원하는 HTML 문서를만 들어서출력가능 [ 예제 3-7] 입력된이름을가지고인사말을출력하는 JSP 페이지 [ 그림 3-19] 1 부터 10 까지의정수를순서대로출력하는웹페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>1부터 10까지순서대로 </TITLE></HEAD> <BODY> <H3>1부터 10까지순서대로 </H3> <% for (int cnt = 1; cnt <= 10; cnt++) { %> <%= cnt %> <BR> <% } %> </BODY> </HTML>

50 50/92 3. JSP 페이지의내장변수 out 내장변수 서블릿클래스에서 getwriter 메서드를호출해서얻은 PrintWriter 객체와비슷한역할을한다. 표현식으로표현할수없는내용을출력하고자할때에사용 out.print( <FONT SIZE=1> 안녕하세요!</FONT> ); out.println( <BR> ); [ 예제3-8] out 내장변수를사용하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>1부터 10까지순서대로 </TITLE></HEAD> <BODY> <H3>1부터 10까지순서대로 </H3> <% for (int cnt = 1; cnt <= 10; cnt++) out.println(cnt + <BR> ); %> </BODY> </HTML>

51 51/92 3. JSP 페이지의내장변수 out 내장변수 JspWriter 나 PrintWriter처럼스트림형태로데이터를출력하는클래스는송신측과수신측사이에가상의통로를만든다. JSP 페이지에서 PrintWriter 객체를새로만들면기존의 out 내장변수가관리하던통로와더불어두개의통로가공존하게된다. [ 그림 3-20] response,getwriter 메서드를호출하면안되는이유

52 52/92 3. JSP 페이지의내장변수 out 내장변수 out.print, out.println 메서드를통해출력되는내용뿐만아니라, JSP 페이지안에있는 HTML 코드와표현식내용도모두 out 내장변수를통해웹브라우저로출력된다. page 지시자의 buffer 애트리뷰트를이용하여출력버퍼크기수정가능 buffer 애트리뷰트에는버퍼의크기를킬로바이트단위의정수로써야하며, 뒤에 kb라는단위표시를붙여써야한다. buffer= 2kb %> 출력버퍼의크기 버퍼의실제크기를알고싶을경우에는 out 내장변수에대해 getbuffersize라는메서드를호출하면된다. int bsize = out.getbuffersize(); 출력버퍼의크기를바이트단위로리턴하는메서드

53 53/92 3. JSP 페이지의내장변수 out 내장변수 page 지시자의 buffer 애트리뷰트에 none이라는값을지정하면 out 내장변수를통해출력되는내용이출력버퍼를거치지않고웹브라우저로바로전송되도록만들수있다. buffer= none %> 출력버퍼를사용하지않겠다는표시 [ 예제 3-10] 출력버퍼의크기를바꾸는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <%@page buffer= 4kb %> <HTML> <HEAD><TITLE> 출력버퍼의크기지정 </TITLE></HEAD> <BODY> 출력버퍼의크기 : <%= out.getbuffersize() %> 바이트 </BODY> </HTML> [ 그림 3-21] 예제 3-10 의실행결과

54 54/92 3. JSP 페이지의내장변수 response 내장변수 서블릿클래스에있는 doget, dopost 메서드의두번째파라미터와동일 javax.servlet.http.httpservletresponse 타입이기때문에이인터페이스에속하는여러가지메서드들을호출할수있다. response.sendredirect( ); 호출할웹자원의 URL sendredirect 메서드를호출할때주의할점 호출하기전과후에웹브라우저로데이터를출력하면안된다. [ 예제 3-11] 다른웹페이지로이동하는 JSP 페이지 <% response.sendredirect( ); %>

55 55/92 3. JSP 페이지의내장변수 response 내장변수 [ 그림 3-22] 예제 3-11 의실행결과

56 56/92 3. JSP 페이지의내장변수 response 내장변수 sendredirect 메서드는파라미터로지정한 URL 을이용해서다시웹자원을호 출하라는메시지를웹브라우저로보낸다 [ 그림 3-23] sendredirect 메서드의작동원리

57 57/92 3. JSP 페이지의내장변수 application 내장변수 웹애플리케이션에관련된여러가지정보및기능을제공 getcontextpath 메서드는웹애플리케이션의 URL경로명을반환 String apppath = application.getcontextpath(); 웹애플리케이션의 URL 경로명을리턴하는메서드 getrealpath 메서드는웹애플리케이션내에서의파일경로명을파일시스템전체에대한절대경로명으로전환 String absolutepath = application.getrealpath( /sub1/intro.html ); 웹애플리케이션내에서의파일의경로명

58 58/92 3. JSP 페이지의내장변수 application 내장변수 [ 예제 3-12] application 내장변수의사용예 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>application 내장변수의사용예 </TITLE></HEAD> <BODY> <% String apppath = application.getcontextpath(); String filepath = application.getrealpath( /sub1/intro.html ); %> 웹애플리케이션의 URL 경로명 : <%= apppath %> <BR> /sub1/intro.html 의파일경로명 : <%= filepath %> <BR> </BODY> </HTML> [ 그림 3-24] 예제 3-12 의실행결과

59 59/92 3. JSP 페이지의내장변수 내장변수의생존범위 (Scope)

60 60/92 3. JSP 페이지의내장변수 page 내장변수 웹컨테이너에서의해생성된서블릿인스턴스객체를참조하는참조변수 JSP 페이지내에서자기자신을참조할때에사용 스크립트언어가자바가아닌경우에유용 현재로는자바만사용하기때문에거의사용하지않음

61 61/92 3. JSP 페이지의내장변수 pagecontext 내장변수 다른모든내장변수 ( 내장객체 ) 에대한프로그램적인접근방법을제공 내장객체에저장된속성접근방법을제공 HTTP 요청을처리하는제어권을다른페이지로넘기는방법을제공

62 62/92 3. JSP 페이지의내장변수 pagecontext 내장변수 내장변수 ( 내장객체 ) 참조메서드 getrequest() getresponse() getout() getservletconfig() getservletcontext() getsession() getpage() getexception()

63 63/92 3. JSP 페이지의내장변수 pagecontext 내장변수 속성데이터설정및읽기 Page 생존범위속성설정 <% Float one = new Float(42.5); %> <% pagecontext.setattribute( foo, one); %> Page 생존범위속성읽기 <%= pagecontext.getattribute( foo ) %> PageContext를이용하여 Session 생존범위속성설정 <% Float two = new Float(22.4); %> <% pagecontext.setattribute( foo, two, PageContext.SESSION_SCOPE); %> PageContext를이용하여 Session 생존범위속성읽기 <% pagecontext.getattribute( foo, PageContext.SESSION_SCOPE) %> PageContext를이용하여 application 생존범위속성읽기 <%= pagecontext.getattribute( mail, PageContext.APPLICATION_SCOPE) %> PageContext를이용하여모르는생존범위속성읽기 <%= pagecontext.findattribute( foo ) %>

64 64/92 3. JSP 페이지의내장변수 pagecontext 내장변수 페이지전달관련메서드 forward(path) 문자열 path에지정된페이지로포워딩 요청처리제어권을지정된페이지로넘김 현재 JSP는실행종료 include(path) 문자열 path에지정된페이지를포함 요청처리제어권을지정된페이지로넘겨처리한후에되돌려받음

65 4. 파일입출력 65/92 파일읽기 java.io.filereader 또는 java.io.fileinputstream 클래스를이용 [ 예제 3-13] 텍스트파일을읽는스탠드얼론프로그램 import java.io.*; class FileReadProgram { public static void main(string args[]) { 파일을연다 BufferedReader reader = null; try { reader = new BufferedReader(new FileReader( input.txt )); while (true) { String str = reader.readline(); if (str == null) break; 한행의텍스트데이터를읽는다 System.out.println(str); } } 읽은데이터를모니터로출력한다 catch (FileNotFoundException fnfe) { System.out.println( 파일이존재하지않습니다. ); } catch (IOException ioe) { System.out.println( 파일을읽을수없습니다. ); } finally { try { reader.close(); } 파일을닫는다 catch (Exception e) { } } } }

66 66/92 4. 파일입출력 파일읽기 파일을읽는웹애플리케이션의구성도 [ 그림 3-25] 텍스트파일을읽어서출력하는웹애플리케이션의구성도 JSP 페이지나서블릿클래스는 standalone 프로그램과달리웹서버의일부가 되어서실행된다.

67 67/92 4. 파일입출력 파일읽기 웹브라우저에서해당파일의 URL 을통해파일의내용을직접읽을수없도록 만들려면 WEB-INF 디렉터리에저장해야한다. [ 그림 3-26] 지금부터작성할 JSP 페이지가사용할파일을저장하는방법

68 68/92 4. 파일입출력 파일읽기 JSP 페이지안에서파일을읽기위해서는기본적으로파일의절대경로를사 용하거나톰캣의설치디렉터리로부터상대경로명을사용해야한다. 다른방법으로는 getrealpath 메서드를이용해서웹애플리케이션내에서의 경로명을절대경로명으로바꾸어사용하는방법 String filepath = application.getrealpath( /WEB-INF/input.txt ); 웹애플리케이션디렉터리내에서의파일의경로명

69 4. 파일입출력 파일읽기 [ 예제 3-14] 텍스트파일의내용을읽어서웹브라우저로출력하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.io.* %> <HTML> <HEAD><TITLE> 파일읽기 </TITLE></HEAD> <BODY> <% BufferedReader reader = null; try { String filepath = application.getrealpath( /WEB-INF/input.txt ); reader = new BufferedReader(new FileReader(filePath)); while (true) { String str = reader.readline(); if (str == null) break; out.println(str + <BR> ); } } catch (FileNotFoundException fnfe) { out.println( 파일이존재하지않습니다. ); } catch (IOException ioe) { out.println( 파일을읽을수없습니다. ); } finally { try { reader.close(); } catch (Exception e) { } } %> </BODY> </HTML> 69/92

70 70/92 4. 파일입출력 파일쓰기 java.io.filewriter, java.io.printwriter, java.io.fileoutputstream 등의클래스를 이용 [ 그림 3-28] 게시판글쓰기기능을구현하는웹애플리케이션의구성도

71 71/92 4. 파일입출력 파일쓰기 [ 그림 3-29] 위쪽화면 URL [ 그림 3-29] 아래쪽화면 URL [ 예제 3-15] 게시판글쓰기기능의입력화면을구현하는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 게시판글쓰기 - 입력화면 </TITLE> </HEAD> <BODY> <H2> 글쓰기 </H2> <FORM ACTION=BBSPost.jsp METHOD=POST> 이름 : <INPUT TYPE=TEXT NAME=NAME><BR> 제목 : <INPUT TYPE=TEXT NAME=TITLE><BR> <TEXTAREA COLS=30 ROWS=5 NAME=CONTENT></TEXTAREA><BR> <INPUT TYPE=SUBMIT VALUE= 저장 > </FORM> </BODY> </HTML>

72 72/92 4. 파일입출력 파일쓰기 HTML 문서를통해게시글을입력받을때마다그내용을담은파일을새로하 나씩만들어야한다. [ 그림 3-29] 게시글파일을저장할디렉터리만들기

73 73/92 4. 파일입출력 파일쓰기 msec 단위의현재시각을파일이름으로사용하기로한다. 이값은 java.util.date 클래스의객체를만든다음 gettime 메서드를호출해서얻을수있다. Date date = new Date(); long time = date.gettime(); 현재시각을밀리세컨드단위로가져오는메서드 gettime 메서드가반환하는값은 처럼아주긴정수이다.

74 74/92 4. 파일입출력 파일쓰기 [ 예제 3-16] 게시글을저장하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.io.*, java.util.date %> <HTML> <HEAD><TITLE> 게시판글쓰기 - 결과화면 </TITLE></HEAD> <BODY> <H2> 글쓰기 </H2> <% request.setcharacterencoding( euc-kr ); String name = request.getparameter( NAME ); String title = request.getparameter( TITLE ); String content = request.getparameter( CONTENT ); Date date = new Date(); Long time = date.gettime(); String filename = time +.txt ; PrintWriter writer = null; try { String filepath = application.getrealpath( /WEB-INF/bbs/ + filename); writer = new PrintWriter(filePath); writer.printf( 제목 : %s %n, title); writer.printf( 글쓴이 : %s %n, name); writer.println(content); out.println( 저장되었습니다. ); } catch (IOException ioe) { [ 예제 3-16] 게시글을저장하는 JSP 페이지 out.println( 파일에데이터를쓸수없습니다. ); } finally { try { writer.close(); } catch (Exception e) { } } %> </BODY> </HTML>

75 75/92 4. 파일입출력 파일쓰기 [ 그림 3-30] 예제 3-15, 3-16 의실행방법 문제점 : 결과화면에서새로고침버튼을누를때마다게시글디렉터리에똑같은내용의게시글파일이하나씩더생긴다. 웹브라우저의새로고침버튼을누를때마다 [ 예제 3-16] 의 JSP 페이지가다시호출되기때문이다.

76 76/92 4. 파일입출력 파일쓰기

77 77/92 4. 파일입출력 파일쓰기

78 78/92 5. 다른 JSP 페이지호출하기 다른 JSP 페이지호출하기 다른페이지로의 forwarding 웹브라우저의요청처리제어권을다른페이지로완전히넘겨다른페이지로전환 현재 JSP 페이지는실행종료 다른페이지의 including 웹브라우저의요청처리제어권을다른페이지로넘겨처리한후에되돌려받음 현재 JSP 페이지은실행을중지하였다가제어권을받은후에실행을재개

79 79/92 5. 다른 JSP 페이지호출하기 페이지 forwarding 방법 RequestDispatcher 인터페이스객체의 forward() 메소드 pagecontext 내장객체의 forward() 메소드 forward 액션

80 80/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 forward() 메서드 JSP 페이지안에서다른 JSP 페이지로실행흐름의제어권을넘길때에호출 가장낮은추상화수준의동작 javax.servlet.requestdispatcher 인터페이스객체를먼저생성한후에 forward() 메소드호출 호출시에 request 내장변수와 response 내장변수를파라미터로넘겨줌 RequestDispatcher dispatcher = request.getrequestdispatcher( Result.jsp ); dispatcher.forward(request, response); 호출할 JSP 페이지의 URL 경로명 request 내장변수 response 내장변수

81 81/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 forward() 메서드 forward() 메서드를통해호출하는 JSP 페이지로데이터를넘겨주려면 request 내장변수안에속성으로데이터를저장해놓아야한다. request.setattribute( HEIGHT, new Integer(178)); 데이터이름 데이터값 호출된 JSP 페이지안에서 request 내장변수안의속성데이터를가져오려면 request.getattribute 메서드를호출하면된다. Integer height = (Integer) request.getattribute( HEIGHT ); 캐스트연산자 데이터이름

82 82/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 forward() 메서드 [ 그림 3-32] 사칙연산을수행하는웹애플리케이션화면설계 [ 그림 3-32] 의왼쪽화면의 URL [ 그림 3-32] 의오른쪽화면의 URL 사칙연산을수행하는 JSP 페이지의 URL 사칙연산의결과를출력하는 JSP 페이지의 URL

83 83/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 forward() 메서드 [ 예제 3-18] 두개의수를입력받는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 사칙연산 </TITLE> </HEAD> <BODY> <FORM ACTION=FourRules.jsp> 첫번째수 : <INPUT TYPE=TEXT NAME=NUM1><BR> 두번째수 : <INPUT TYPE=TEXT NAME=NUM2><BR> <INPUT TYPE=SUBMIT VALUE= 입력 > </FORM> </BODY> </HTML>

84 84/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 forward() 메서드

85 85/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 forward() 메서드 [ 그림 3-33] 예제 3-18, 3-19 의실행결과 forward() 메서드가 request 내장변수를통해전달하는것은속성뿐만이아니 라 request 내장변수안에있는모든데이터가함께전달된다. <BODY> 입력된수 : <%= request.getparameter( NUM1 ) %>, <%= request.getparameter( NUM2 ) %> <BR><BR> 덧셈의결과는? <%= request.getattribute( SUM ) %> <BR> [ 예제 3-19] 의두번째 JSP 페이지에이두행을추가한다

86 86/92 5. 다른 JSP 페이지호출하기 pagecontext 내장객체의 forward() 메서드 <% %> pagecontext.forward( FourRulesResults.jsp ); forward 액션 <jsp:forward page= FourRulesResults.jsp />

87 87/92 5. 다른 JSP 페이지호출하기 페이지 including 방법 RequestDispatcher 인터페이스객체의 include() 메소드 pagecontext 내장객체의 include() 메소드 include 액션

88 88/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 include() 메서드 forward() 메서드처럼다른 JSP 페이지를호출하지만, 호출된 JSP 페이지가끝나고나면실행흐름의제어가본래의 JSP 페이지로돌아온다. 먼저 RequestDispatcher 객체를생성한후에 include() 메서드호출 호출할때는 request 내장변수와 response 내장변수를파라미터로넘겨줌 RequestDispatcher dispatcher = request.getrequestdispatcher( Today.jsp ); dispatcher.include(request, response); 호출할 JSP 페이지의 URL 경로명 request 내장변수 response 내장변수

89 89/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 include() 메서드 include() 메서드를통해호출되는 JSP 페이지로데이터를넘겨주기위해서는 request 내장변수의속성데이터를이용 setattribute() 메서드와 getattribute() 메서드를호출 request.setattribute( WEIGHT, new Double(72.5)); request 내장변수에데이터를저장하는메서드 Double weight = (Double) request.getattribute( WEIGHT ); request 내장변수에저장되어있는데이터를가져오는메서드

90 90/92 5. 다른 JSP 페이지호출하기 RequestDispatcher 인터페이스의 include() 메서드 include() 메서드의사용예 [ 예제 3-20] include 메서드의사용예 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 오늘의메뉴 </TITLE></HEAD> <BODY> <H3> 오늘의메뉴 </H3> - 짜장면 <BR> - 볶음밥 <BR> - 짬뽕 <BR><BR> <% out.flush(); RequestDispatcher dispatcher = request.getrequestdispatcher( Now.jsp ); dispatcher.include(request, response); %> </BODY> </HTML> Now.jsp를 include합니다 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.util.* %> <% GregorianCalendar now = new GregorianCalendar(); %> [ 현재의시각 ] <%= String.format( %TF %TT, now, now) %>

91 91/92 5. 다른 JSP 페이지호출하기 pagecontext 내장객체의 include() 메서드 <% %> out.flush(); pagecontext.include( Now.jsp ); include 액션 <jsp:include page= Now.jsp flush= true />

92 JSP & Servlet

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");

More information

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet 서블릿의라이프사이클 뇌를자극하는 JSP & Servlet Contents v 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. v 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy

More information

04장

04장 20..29 1: PM ` 199 ntech4 C9600 2400DPI 175LPI T CHAPTER 4 20..29 1: PM ` 200 ntech4 C9600 2400DPI 175LPI T CHAPTER 4.1 JSP (Comment) HTML JSP 3 home index jsp HTML JSP 15 16 17 18 19 20

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 서블릿의라이프사이클 JSP & Servlet 2/39 Contents 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 서블릿의기초 Servlet & JSP 2/70 Contents 학습목표 서블릿클래스는자바클래스형태로구현되는웹애플리케이션프로그램이며, 일반적인자바클래스를작성할때보다지켜야할규칙이많다. 이장에서는그규칙들을배워보자. 내용 서블릿이란? 웹컨테이너란? 서블릿클래스의작성, 컴파일, 설치, 등록 톰캣관리자프로그램사용하기 웹브라우저로부터데이터입력받기 3/70 1. 서블릿이란?

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는

More information

Microsoft PowerPoint - 4강.pptx

Microsoft PowerPoint - 4강.pptx 컴퓨터과학과 김희천교수 학습개요 동적인컨텐츠를생성하는일에는 어떻게컨텐츠를생성할것인지 를지시해주기위한프로그래밍이어떤형태로든필요하다. JSP 기술은동적으로컨텐츠를생성하기위해, 프로그래밍코드가담긴스크립트를포함할수있게하고또한 HTML 태그를통해어려운자바코딩없이도자바객체를사용할수있게하고있다. JSP는 Java Server Pages의약자로최신버전은 2.1이며자바기반스크립트언어이며또한

More information

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

중간고사

중간고사 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

Microsoft PowerPoint - 7강.pptx

Microsoft PowerPoint - 7강.pptx 컴퓨터과학과 김희천교수 학습개요 내장객체 pagecontext, application, out과내장객체의사용범위를의미하는 Scope에대해학습한다. pagecontext 객체는 JSP 페이지에대한정보관리기능을제공한다. application 객체를이용하여웹어플리케이션에대한정보를관리할수있으며 out 객체는 JSP 페이지가생성하는결과를출력할때사용되는스트림기능을수행한다.

More information

Microsoft PowerPoint - Chap6_cmpl

Microsoft PowerPoint - Chap6_cmpl Chap. 6 보충 bioagent2004@daum.net JSP 내장객체 JSP 에서선언하지않고사용할수있는객체 컨테이너에의해미리선언된자바클래스의참조변수 스크립트릿이나표현식에서사용할수있음 주요활용 HTML 폼에서입력한값을가지고올때. 세션관련작업을처리할때. 스크립트릿에서브라우저출력이필요할때. 사용자요청을다른페이지로전달할때. 현재 JSP 에대한각종정보를알고자할때.

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 JSP 와서블릿 Servlet & JSP 2/78 Contents 학습목표 JSP 기술과서블릿기술의기초를배워본다. 내용 JSP와서블릿에대하여 JDK 설치하기 톰캣설치하기 간단한 JSP 페이지작성하기 3/78 1. JSP 와서블릿에대하여 웹브라우저의요청을받아해당하는웹페이지를찾아서보내주는일을하는컴퓨터 ( 일 을하는소프트웨어 ) 를웹서버라고한다. 웹브라우저와웹서버

More information

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 쿠키와세션 JSP & Servlet 2/51 Contents 학습목표 셋이상의화면으로구성된웹애플리케이션을작성할때에는 JSP 페이지나서블릿클래스들이서로데이터를주고받도록만들어야할필요가있다. 이장에서는이럴때필요한쿠키와세션기술에대해알아보자. 내용 쿠키와세션 쿠키기술 세션기술 / HttpSession 3/50 1. 쿠키와세션 (1) 세션 (Session) - 정의 클라이언트의연속적인요청또는그요청에대한서비스기간

More information

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC 내장객체의정리 헷갈리는내장객체들정리하기 - 컨테이너안에서는수많은객체들이스스로의존재목적에따라서일을한다. - ServletContext, ServletConfig 객체는컨텍스트초기화와서블릿초기화정보를가지고있다. - 이외에도다음의객체들이서블릿과 JSP와 EL에서각각의역할을수행한다. 서블릿의객체 JspWriter HttpServletRequest HttpServletResponse

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 표준액션 JSP & Servlet 2/55 Contents 학습목표 JSP에는액션 (action) 이라는문법이있는데, 이것은 XML 태그형태로코드를기술하는문법이다. 액션은크게표준액션과커스텀액션으로나눌수있는데, 이번장에서는그중하나인표준액션 (standard action) 에대해서배워보자. 내용 표준액션이란? JSP 페이지의모듈화에사용되는표준액션 자바빈의호출에사용되는표준액션

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

chapter3.doc

chapter3.doc Chapter 3 : / Hello JSP Hello (?) Hello jsp List 31 hello jsp hellojsp jsp? html tag jsp jsp jsp 31 http://wwwjava2xmlcom hello jsp List 32

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D> 10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception

More information

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?

More information

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드] 목차 웹프로그래밍 내장객체의개요 내장객체의종류 11 주차 7 장 JSP 페이지의내장객체와영역 2 내장객체 (Implicit Object) JSP 페이지에서제공하는특수한레퍼런스타입의변수사용하고자하는변수와메소드에접근선언과객체생성없이사용할수있음 내장객체 내장객체 request response out session application pagecontext page

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. JSP 의스크립트기반구현 스크립트기반구현의개요주석문 (Comment) 지시문 (Directive) 표현문, 수행문, 선언문 Chapter.11 : JSP 의스크립트기반구현 1. 스크립트기반구현의개요모든기능을 JSP 안에 Java 소스코드를포함하여구현하는방식으로서프리젠테이션, 컨트롤, 비즈니스로직등이모두 JSP 페이지안에구현된다. 즉, JSP

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

Microsoft PowerPoint - aj-lecture3.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture3.ppt [호환 모드] JSP 내장객체 JSP 내장객체 524730-1 2019 년봄학기 3/25/2019 박경신 내장객체 (Implicit Objects) JSP 페이지에서사용할수있도록 JSP 컨테이너에미리정의된객체 JSP 페이지가서블릿프로그램으로번역될때 JSP 컨테이너가자동으로내장객체를멤버변수, 매개변수등의각종참조변수 ( 객체 ) 로포함 JSP 페이지에별도의 import 문없이자유롭게사용가능

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 2 xmlns:tools=http://schemas.android. 10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 커스텀액션 JSP & Servlet 2/94 Contents 학습목표 커스텀액션을직접만들어서사용하는방법과커스텀액션을모아서태 그라이브러리를만들어배포하는방법을배워보자. 내용 커스텀액션작성방법 태그파일을이용한커스텀액션작성방법 태그클래스를이용한커스텀액션작성방법 태그라이브러리작성방법 3/94 1. 커스텀액션구현 커스텀액션구현 커스텀액션구현방법 태그파일 (Tag File)

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드] Servlet 이해하기 웹 MVC 524730-1 2019 년봄학기 4/29/2019 박경신 Servlet 자바플랫폼에서컴포넌트기반의웹애플리케이션개발기술 JSP는서블릿기술에기반함 Servlet의프리젠테이션문제를해결하기위해 JSP가등장 이로인해웹애플리케이션의유지보수어려움심각. JSP 모델2가주목받으며다시서블릿에대한중요성부각 Servlet 변천 1 서블릿문제점대두

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 JSTL 사용하기 JSP & Servlet 2/65 Contents 학습목표 JSTL이란 JSP 페이지를작성할때유용하게사용할수있는여러가지커스텀액션과함수가포함되어있는라이브러리이다. 이라이브러리는인터넷에서무상으로다운로드받을수있는데이장에서는라이브러리를다운로드받아서설치하고사용하는방법을알아보자. 내용 JSTL이란? JSTL 설치하기 코어라이브러리사용하기 포매팅라이브러리사용하기

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 9 장. 요청흐름제어와모듈화 1. 액션태그를이용한흐름제어 액션태그 하나의 JSP 페이지에서다른 JSP 페이지로요청처리를전달할때사용 중요사항 from.jsp 가아닌 to.jsp 가생성한응답결과가웹브라우저에전달된다. from.jsp 에서사용한 request, response 기본객체가 to.jsp 에그대로전달된다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

KYO_SCCD.PDF

KYO_SCCD.PDF 1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context

More information

<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770>

<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770> [ 퀴즈로정리합시다 ]_ 정답 _1 장 1. 1 JSP 해설 : JSP는웹애플리케이션을지원하는 Java 지원기술입니다. JSP = HTML + JSP 태그 ( 스크립트릿 ) 웹서버는클라이언트의요청을받으면해당처리를하여클라이언트에결과페이지를응답해줄수있도록구성된서버또는그서버가설치된컴퓨터를의미합니다. 웹애플리케이션서버는웹서버만으로는데이터베이스와연동되어처리되어야하는동적인데이터들을처리해낼수없기때문에

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 3 장. 웹어플리케이션과 JSP 및 Servlet 의이해 제 3 장 1. 웹어플리케이션개념및폴더구조 웹어플리케이션의개념 독립어플리케이션 (Stand-alone Application) 웹어플리케이션 (Web Application) 웹브라우저상에서수행되는어플리케이션 웹어플리케이션이 Tomcat 에서구현될때의규칙 임의의웹어플리케이션은 webapps 폴더하위에하나의폴더로구성

More information

@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 데이터베이스사용하기 JSP & Servlet Contents 학습목표 데이터베이스를이용하면파일보다훨씬더체계적이고구조적인방법으로데이터를저장하고관리할수있다. 그래서웹프로그래밍에서도데이터베이스를사용해야할경우가많이있는데이번장에서는그방법을배워보자. 내용 데이터베이스개론 MySQL 설치하기 Connector/J 설치하기 웹컴포넌트에서데이터베이스를사용하는방법 데이터베이스커넥션풀의설치와사용

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 14. HTML5 웹스토리지, 파일 API, 웹소켓 웹스토리지 웹스토리지 (web storage) 는클라이언트컴퓨터에데이터를저장하는메카니즘 웹스토리지는쿠키보다안전하고속도도빠르다. 약 5MB 정도까지저장이가능하다. 데이터는키 / 값 (key/value) 의쌍으로저장 localstorage 와 sessionstorage localstorage 객체

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 9 장생성자와접근제어 이번장에서학습할내용 생성자 정적변수 정적메소드 접근제어 this 클래스간의관계 객체가생성될때초기화를담당하는생성자에대하여살펴봅니다. 생성자 생성자 (contructor): 객체가생성될때에필드에게초기값을제공하고필요한초기화절차를실행하는메소드 생성자의예 class Car { private String color; // 색상

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

More information

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽 파일다루기 1 데이터는이곳에서저곳으로흘러간다. - 즉, 데이터는스트림 (stream) 이되어서일렬로이곳에서저곳으로이동한다. - 자바프로그램에서입출력되는모든데이터는스트림형태로주고받는다. 키보드에서입력되는데이터나모니터로출력되는데이터, 파일로부터읽은데이터, 파일로출력하는데이터들도모두스트림형태이다. - 스트림은흐르는방향에따라입력스트림 (input stream) 과출력스트림

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E > Chapter 8 데이터베이스응용개발 목차 사용자인터페이스와도구들 웹인터페이스와데이터베이스 웹기초 Servlet 과 JSP 대규모웹응용개발 ASP.Net 8 장. 데이터베이스응용개발 (Page 1) 1. 사용자인터페이스와도구들 대부분의데이터베이스사용자들은 SQL을사용하지않음 응용프로그램 : 사용자와데이터베이스를연결 데이터베이스응용의구조 Front-end Middle

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information