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

Size: px
Start display at page:

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

Transcription

1 표준액션 JSP & Servlet

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

3 3/55 1. 표준액션이란? 액션 (Action) 이란? 일련의프로그램동작 ( 산술연산및실행제어등 ) 을태그형태로정의한것 표준액션 (standard action): JSP 페이지에서바로사용가능 커스텀액션 (custom action): 별도의라이브러리를설치해야만사용가능 표현방식 XML 태그형식으로표현 표준액션과커스텀액션은태그안에사용하는접두어 (prefix) 가다르기때문에외형상으로쉽게구분 표준액션에는모든태그의이름앞에 jsp 라는접두어사용, 커스텀액션에는그밖의접두어를사용 <jsp:include page= /brain08/sub.jsp /> 표준액션임을표시하는접두어 <c:set var= cnt value= 0 /> 커스텀액션중하나임을표시하는접두어

4 4/55 1. 표준액션이란? 표준액션 (Standard Action) 별도의라이브러리없이 JSP 페이지에서바로사용가능한액션 JSP 표준규격에서정의하고있는액션 크게 3 종류의표준액션지원 요청실행제어표준액션 <jsp:include> <jsp:forward> 자바빈호출표준액션 <jsp:usebean> <jsp:getproperty> <jsp:setproperty> 애플릿호출표준액션 <jsp:plugin>

5 5/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 JSP 페이지에서다른웹자원 (JSP 페이지, HTML 문서등 ) 의실행을포함시키고자할때사용 포함할웹자원의 URL을지정하는 page 애트리뷰트를사용 <jsp:include page= Copyright.html /> Copyright.html 을 include 하는표준액션 액션태그는 XML 문법을따르므로단독태그일경우에는 /> 로종료 웹컨테이너는 JSP 페이지를처리할때이태그의위치에 Copryright.html의내용을대신출력한다.

6 6/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 [ 예제 8-1] <jsp:include> 액션의사용예를보여주는예제 (1) <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 책소개 </TITLE></HEAD> <BODY> <H3> 책소개 </H3> 제목 : 뇌를자극하는 Java 프로그래밍 <BR> 저자 : 김윤명 <BR> 페이지수 : 908 <BR><BR> <jsp:include page= Copyright.html /> </BODY> </HTML> Copyright.html 문서를 include 합니다. [ 그림 8-1] 예제 8-1 의실행결과

7 7/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 포함할 HTML 문서가다른디렉터리에있으면그에해당하는 URL 경로명 ( 상대경로및절대경로 ) 을다음과같이쓰면된다. <jsp:include page= common/copyright.html /> 상대적인 URL 경로명입니다. <jsp:include page= /common/copyright.html /> 슬래시 (/) 로시작하는값은웹애플리케이션디렉터리를기준으로한 URL 경로명입니다 다른 JSP 페이지를포함시키기위해서도사용될수있다. <jsp:include page= Date.jsp /> 같은디렉터리에있는 Date.jsp 를 include 하는표준액션 <jsp:include page= /util/date.jsp /> 웹애플리케이션디렉터리의 util 서브디렉터리에있는 Date.jsp 를 include 하는표준액션

8 8/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 [ 예제 8-2] <jsp:include> 액션의사용예를보여주는예제 (2) <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 당첨자명단 </TITLE></HEAD> <BODY> <H3> 당첨자명단 </H3> 연흥부 <BR> 심청 <BR> 이몽룡 <BR><BR> <jsp:include page= Now.jsp /> </BODY> </HTML> Now.jsp를 include합니다 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.util.* %> <% GregorianCalendar now = new GregorianCalendar(); String date = String.format( %TY 년 %Tm 월 %Td 일, now, now, now); String time = String.format( %Tp %TR, now, now); %> [ 현재시각 ] <%= date %> <%= time %> 시스템시계로부터현재시각을가져다가 YY 년 MM 월 DD 일포맷의날짜와 AM/PM hh:mm 포맷의시각으로편집합니다.

9 9/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 vs. include> 지시자 include 지시자 include %>) JSP 페이지의서블릿변환시에실행이되는것으로단순파일내용을붙이는작업을수행한다. include 표준액션 (<jsp:include>) 실행시에 include 되는페이지의응답 (response) 를포함하는동작을수행한다.

10 10/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 vs. include> 지시자 include 지시자 include %>) 실행과정 (1)

11 11/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 vs. include> 지시자 include 지시자 include %>) 실행과정 (2)

12 12/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 vs. include> 지시자 include 표준액션 (<jsp:include>) 실행과정 (1)

13 13/55 2. JSP 페이지의모듈화표준액션 <jsp:include> 표준액션 vs. include> 지시자 include 표준액션 (<jsp:include>) 실행과정 (2)

14 14/55 2. JSP 페이지의모듈화표준액션 <jsp:forward> 표준액션 JSP 페이지에서다른 JSP 페이지로제어를넘기고자할때사용 <jsp:include> 와마찬가지로 page 애트리뷰트를이용해서해당 JSP 페이지의 URL 을지정해야한다. <jsp:forward page= Next.jsp /> Next.jsp 로실행의제어를넘기는표준액션 주의사항 현재 JSP 페이지의출력스트림을 flush 한후 ( 즉, 이미출력스트림을통해클라이언트로출력된후 ) 에는요청처리제어을 forwarding 할수없다. 위의제약사항을어길경우에예외가발생

15 15/55 2. JSP 페이지의모듈화표준액션 <jsp:forward> 표준액션 [ 예제 8-3] <jsp:forward> 액션의사용예를보여주는예제 <% int sum = 0; for (int cnt = 1; cnt <= 100; cnt++) sum += cnt; request.setattribute( RESULT, new Integer(sum)); %> <jsp:forward page= HundredResult.jsp /> 실행의제어를넘긴다. <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE>1 부터 100 까지의합 </TITLE></HEAD> <BODY> 1 부터 100 까지더한결과는? ${RESULT </BODY> </HTML> 앞장에서배운익스프레션언어를이용해서결과를출력한다

16 16/55 자바빈 (Java Bean) 컴포넌트형태로제작된자바모듈 대부분자바통합개발환경 (IDE) 에서사용 드래그앤드롭을지원하는 UI 개발프로그램에서활용

17 17/55 JSP 빈 (JSP Bean) JSP와의연동을위해만들어진자바컴포넌트 Bean 표준액션을통해 JSP에서손쉽게연동 데이터베이스연동이나뷰데이터교환등에사용 모델 -1 구현에서의 JSP 빈즈 모델 -2 구현에서의 JSP 빈즈

18 18/55 EJB(Enterprise Java Bean) J2EE(Java2 Enterprise Edition) 에서의컴포넌트모델 분산환경을고려함. J2EE 자체는스펙으로여러회사에서제품을구현함. 기업형애플리케이션개발에서비즈니스로직및데이터처리를담당함.

19 19/55 Java Beans 규약 ( 요약 ) 반드시인자가없는 public 생성자가있어야한다 뒷에동일한단어가뒤따라나오는접근자 (getter)/ 설정자 (setter) 메서드가있어야한다 (e.g. getfoo(), setfoo()). Boolean 타입인경우접근자는 is 로시작한다. 프로퍼티 (property) 는접근자와설정자에서 get/set 을제거하고첫글자를소문자로바꾼단어를이름으로갖는다. 설정자의인자의타입과접근자의반환값의타입이동일하여야하며, 이는프로퍼티의타입이된다. 프로퍼티이름과타입은둘다접근자와설정자에서유추되는것이지클래스멤버변수와는관계없다. 내부구현이나멤버변수에상관없이접근자와설정자의이름과타입에서프로퍼티의이름과타입이결정된다. JSP 페이지에서표준액션을통해프로퍼티에접근하기위해서는프로퍼티의타입이 String 이거나기본형 (Primitive Type) 이어야한다.

20 20/55 [ 예제 8-4] 개인정보를표현하는자바빈클래스 package mall; public class PersonalInfo { private String name; // 이름 private char gender; // 성별 private int birth_year; // 탄생년도 public void setname(string name) { this.name = name; public String getname() { return name; public void setgender(char gender) { this.gender = gender; public char getgender() { return gender; [ 예제 8-4] 개인정보를표현하는자바빈클래스 public void setage(int age) { this.birth_year= (new java.util.date()).getyear() - age; public int getage() { return (new java.util.date()).getyear() birth_year; get- 메서드와 set- 메서드는자바빈의내부데이터를읽고쓰는기능을제공 접근자와설정자메서드를통해읽고쓸수있는데이터를자바빈의프로퍼티 (property) 라고한다.

21 21/55 JSP 에서의자바빈사용 JSP 에는자바빈과관련한표준액션을이용할수있다. 표준액션을이용하면 JSP 에서스크립팅코드없이자바빈을사용할수있다. 자바빈이속성 (Attribute) 값이되어야한다.

22 22/55 <jsp:usebean> 표준액션 자바프로그램에서클래스를사용하기위해서는클래스의객체를만들어야하 며, 자바빈클래스의경우도동일하다. ProductInfo obj = new ProductInfo(); 변수이름 클래스이름 <jsp:usebean> 표준액션 자바빈객체를선언하고초기화 자바빈객체를지정된생존범위의속성에찾아오거나새롭게생성하는동작을수행 기본적으로 id와 class라는두개의애트리뷰트를사용 <jsp:usebean id= obj class= mall.personalinfo /> 변수이름 클래스이름

23 23/55 <jsp:usebean> 표준액션 <jsp:usebean> 표준액션

24 24/55 <jsp:setproperty> 표준액션 자바빈객체를만든다음에는설정자 (setter) 메서드를이용해서객체의프로퍼 티값을설정할수있다. obj.setage( 27 ); 변수이름메서드이름프로퍼티값 <jsp:setproperty> 표준액션 설정자메서드호출을대신하여프로퍼티값을설정하는동작을수행 name, property, value라는세개의애트리뷰트를사용 name 애트리뷰트 - 자바빈객체참조변수이름을지정 property와 value 애트리뷰트 - 각각프로퍼티의이름과값을지정 <jsp:setproperty name= obj property= age value= 27 /> 변수이름프로퍼티이름프로퍼티값

25 25/55 <jsp:getproperty> 표준액션 자바빈객체의프로퍼티값을읽어오기위해서는접근자 (getter) 메서드를 이용하면된다. int age = obj.getage(); 변수이름 메서드이름 <jsp:getproperty> 표준액션 접근자메서드호출을대신하여프로퍼티값을읽어오는동작을수행 name과 property 애트리뷰트사용 name 애트리뷰트 - 자바빈객체참조변수의이름을지정 property 애트리뷰트 접근하려는프로퍼티의이름을지정 <jsp:getproperty name= obj property= age /> 변수이름 프로퍼티이름

26 26/55 자바빈관련표준액션의사용예 (1) 자바빈객체를생성합니다. [ 예제 8-5] 표준액션을이용해서자바빈프로퍼티를설정하고가져오는 JSP 페이지 (1) <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 회원정보 </TITLE></HEAD> <BODY> <jsp:usebean class= mall.personalinfo id= pinfo /> <jsp:setproperty name= pinfo property= name value= 김연희 /> <jsp:setproperty name= pinfo property= gender value= 여 /> <jsp:setproperty name= pinfo property= age value= 29 /> 이름 : <jsp:getproperty name= pinfo property= name /> <BR> 성별 : <jsp:getproperty name= pinfo property= gender /> <BR> 나이 : <jsp:getproperty name= pinfo property= age /> </BODY> </HTML> 자바빈객체에프로퍼티값을설정합니다 자바빈객체로부터프로퍼티값을가져다가출력합니다

27 27/55 자바빈관련표준액션의사용예 (2) 3 컴파일결과파일을 mall 디렉터리에저장하세요 1 brain08 웹애플리케이션디렉터리아래에 WEB-INF/classes/mall 디렉터리를이런구조로만드세요. 2 [ 예제 8-4] 를컴파일하세요.

28 28/55 자바빈관련표준액션의사용예 (3) [ 예제 8-6] 표준액션을이용해서자바빈프로퍼티를설정하고가져오는 JSP 페이지 (2) <%@page contenttype= text/html; charset=euc-kr %> <jsp:usebean class= mall.personalinfo id= pinfo scope= request /> <jsp:setproperty name= pinfo property= name value= 김현수 /> <jsp:setproperty name= pinfo property= gender value= 남 /> <jsp:setproperty name= pinfo property= age value= 23 /> <jsp:forward page= CustomerInfoViewer.jsp /> 호출 request 영역으로부터자바빈객체를가져옵니다 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 회원정보 </TITLE></HEAD> <BODY> <jsp:usebean class= mall.personalinfo id= pinfo scope= request /> 이름 : <jsp:getproperty name= pinfo property= name /> <BR> 성별 : <jsp:getproperty name= pinfo property= gender /> <BR> 나이 : <jsp:getproperty name= pinfo property= age /> </BODY> </HTML>

29 29/55 자바빈관련표준액션의사용예 (4) 앞페이지예제의두 JSP 페이지를톰캣의 webapps/brain08 디렉터리에각각 CustomerInfoSaver.jsp 와 CustomerInfoViewer.jsp 라는이름으로저장한다. [ 그림 8-6] 예제 8-6 의실행결과 서블릿클래스에서 forward 메서드를이용해서 JSP 페이지를호출하면서자바빈객체를넘겨주려면 doget, dopost 메서드의첫번째파라미터에대해 setattribute 메서드를호출하면된다. 호출된 JSP 페이지안에서넘겨받은자바빈객체를가져오려면 <jsp:usebean> 표준액션의 scope 애트리뷰트값을 request로지정하면된다.

30 30/55 [ 예제 8-7] 서블릿클래스가 JSP 페이지로자바빈객체를넘겨주는예 package mall; import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class PersonalInfoServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { PersonalInfo obj = new PersonalInfo(); obj.setname( 이정호 ); obj.setgender( 남 ); obj.setage(24); request.setattribute( pinfo, obj); RequestDispatcher dispatcher = request.getrequestdispatcher( CustomerInfoViewer.jsp ); dispatcher.forward(request, response); 자바빈객체를 request 영역에저장합니다 JSP 페이지를호출합니다. <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 회원정보 </TITLE></HEAD> <BODY> <jsp:usebean class= mall.personalinfo id= pinfo scope= request /> 이름 : <jsp:getproperty name= pinfo property= name /> <BR> 성별 : <jsp:getproperty name= pinfo property= gender /> <BR> 나이 : <jsp:getproperty name= pinfo property= age /> </BODY> </HTML> request 영역으로부터자바빈객체를가져옵니다

31 31/55 1 편의상 brain08/web-inf/classes 디렉터리안에 [ 예제 8-7] 서블릿클래스의소스코드를저장하세요. 2 명령프롬프트창에서그디렉터리로이동하세요 4 다음과같은 web.xml 파일을작성해서 brain08/web- INF 디렉터리에저장하세요. 3 -d 옵션을주고서블릿클래스의소스코드를컴파일하면컴파일결과파일이 mall 서브디렉터리안에생성될것입니다.

32 32/55 자바빈객체생성시의기본값설정 <jsp:usebean> 태그의몸체안에 <jsp:setproperty> 를사용하면조건부로자바빈의프로퍼티에대해기본값을설정한다. 이미빈이있는경우에는실행되지않는다.

33 자바빈의다형성활용 [ 예제 8-10] 상속관계를갖는 3 개의자바빈클래스 package mall; public class ProductInfo { private String code; // 제품코드 private String name; // 제품명 private int price; // 가격 public void setcode(string code) { this.code = code; public void setname(string name) { this.name = name; public void setprice(int price) { this.price = price; public String getcode() { return code; public String getname() { return name; public int getprice() { return price; 상속 상속 package mall; public class BookInfo extends ProductInfo { private short page; // 페이지수 private String writer; // 저자 public void setpage(short page) { this.page = page; public void setwriter(string writer) { this.writer = writer; public short getpage() { return page; public String getwriter() { return writer; package mall; public class ClothingInfo extends ProductInfo { private char size; // 사이즈 (L/M/S) private String color; // 색상 public void setsize(char size) { this.size = size; public void setcolor(string color) { this.color = color; public char getsize() { return size; public String getcolor() { return color; 33/55

34 34/55 자바빈의다형성활용 클래스들이서로상속관계를맺고있으면, 서브클래스타입의객체를슈퍼클 래스타입의참조변수로참조할수있다. ProductInfo pinfo = new BookInfo(); ProductInfo pinfo = new ClothingInfo(); 서브클래스의객체를슈퍼클래스타입의변수에대입할수있습니다 서브클래스타입객체가대입된변수에대해슈퍼클래스의메서드를호출하면 변수에실제로어떤객체가대입되어있든상관없이그에해당하는메서드가 호출되어서실행된다. int price = pinfo.getprice(); pinfo 변수의값에상관없이슈퍼클래스의메서드를호출할수있습니다.

35 35/55 [ 예제 8-11] 표준액션을이용해서자바빈클래스의다형성을활용하는예 <%@page contenttype= text/html; charset=euc-kr %> <jsp:usebean class= mall.bookinfo id= pinfo scope= request /> <jsp:setproperty name= pinfo property= code value= /> <jsp:setproperty name= pinfo property= name value= 의뢰인 /> <jsp:setproperty name= pinfo property= price value= 9000 /> <jsp:setproperty name= pinfo property= writer value= 존그리샴 /> <jsp:setproperty name= pinfo property= page value= 704 /> <HTML> <HEAD><TITLE> 책정보관리 </TITLE></HEAD> <BODY> 책정보가저장되었습니다. <BR> <BR> <H3> 제품개략정보 </H3> <jsp:include page= ProductInfo.jsp /> </BODY> </HTML> <%@page contenttype= text/html; charset=euc-kr %> <jsp:usebean class= mall.clothinginfo id= pinfo scope= request /> <jsp:setproperty name= pinfo property= code value= /> <jsp:setproperty name= pinfo property= name value= 반팔티셔츠 /> <jsp:setproperty name= pinfo property= price value= /> <jsp:setproperty name= pinfo property= size value= M /> <jsp:setproperty name= pinfo property= color value= 베이지 /> <HTML> <HEAD><TITLE> 의류정보관리 </TITLE></HEAD> <BODY> 의류정보가저장되었습니다. <BR> <BR> <H3> 제품개략정보 </H3> <jsp:include page= ProductInfo.jsp /> </BODY> </HTML> BookInfoSaver.jsp 포함 <%@page contenttype= text/html; charset=euc-kr %> <jsp:usebean class= mall.productinfo id= pinfo scope= request /> 코드 : <jsp:getproperty name= pinfo property= code /> <BR> 제품명 :<jsp:getproperty name= pinfo property= name /> <BR> 가격 : <jsp:getproperty name= pinfo property= price /> <BR> 포함 ClothingInfoSaver.jsp ProductInfo.jsp

36 36/55 1 brain08/web-inf/ classes 디렉터리로가세요 2 [ 예제 8-10] 의 3 개의자바빈클래스를이디렉터리에저장하세요 3 다음과같은방법으로 3 개의자바빈클래스를컴파일하세요 [ 그림 8-11] 예제 8-10 의설치방법

37 37/55 BookInfoSaver.jsp 의 URL 을입력하세요 ClothingInfoSaver.jsp 의 URL 을입력하세요. [ 그림 8-12] 예제 8-11 의실행결과 수퍼클래스가추상클래스일경우에는다형성을활용할수없다. 이를테스트하기위해 [ 예제 8-10] ProductInfo 클래스의 2 행을다음과같이 고쳐본다. 02 abstract public class ProductInfo { 추상클래스를선언하는 abstract 키워드를추가하세요

38 38/55 1 이디렉터리로가세요. 2 [ 예제 8-11] 을실행할때생성되었던소스코드와클래스파일을삭제하세요 [ 그림 8-13] 예제 8-11 을실행할때생성된소스코드와클래스파일삭제하기

39 39/55 이부분에주목하세요 [ 그림 8-14] <jsp:usebean> 표준액션에서추상클래스를사용했을때발생할수있는에러

40 40/55 자바빈의다형성활용 앞그림에서화살표로표시된부분을읽어보면에러의원인은 ProductInfo.jsp 파일의 2행에있는 <jsp:usebean> 액션태그의 class 애트리뷰트값으로지정한 mall.productinfo가잘못되었다는뜻이다. <jsp:usebean> 표준액션에 class 애트리뷰트대신 type 애트리뷰트를사용하면문제가해결된다. <jsp:usebean type= mall.productinfo id= pinfo scope= request /> 추상클래스이름은 type 애트리뷰트를사용해서지정해야합니다

41 41/55 자바빈의다형성활용 <jsp:usebean> 표준액션태그에서객체를참조할참조변수의타입을지정할 수있다.

42 42/55 자바빈의다형성활용 <jsp:usebean> 표준액션에서 class 애트리뷰트없이 type 애트리뷰트만정의하였을경우 빈이먼저존재해야한다. type이있던없든관계없이 class가있을경우, 이클래스는추상객체여서는안되며, 반드시인자가없는 public 생성자가있어야한다.

43 43/55 웹브라우저로부터입력된데이터를자바빈프로퍼티로설정 <jsp:getproperty> 표준액션의 value 애트리뷰트값을표현식문법을이용해서 지정하려면우선해당프로퍼티의타입에맞게변환을해야한다. <% String str = request.getparameter( AGE ); int num = Integer.parseInt(str); %> <jsp:setproperty name= pinfo property= age value= <%= num %> /> AGE 라는이름의입력데이터를가져와서타입변환을합니다 변환된값을자바빈프로퍼티값으로설정합니다 표현식언어의 param 내장객체를사용하면입력데이터를바로가져옴과동 시에타입변환도자동으로이루어져서편리하다. <jsp:setproperty name= pinfo property= age value= ${param.age /> AGE 라는이름의입력데이터를가져와서자바빈프로퍼티값으로설정합니다

44 44/55 웹브라우저로부터입력된데이터를자바빈프로퍼티로설정 <jsp:setproperty> 표준액션에서 value 애트리뷰트대신 param 애트리뷰트를사용하여요청메시지의입력데이터의이름을직접지정 요청메시지의파라미터데이터가자바빈프로퍼티값을자동으로저장됨 <jsp:setproperty name= pinfo property= age param= AGE /> AGE 라는이름의입력데이터를가져와서자바빈프로퍼티값으로설정합니다 [ 예제 8-8] 웹브라우저로부터입력된데이터를자바빈프로퍼티값으로설정하는예 (1) <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 회원정보 </TITLE></HEAD> <BODY> <jsp:usebean class= mall.personalinfo id= pinfo /> <jsp:setproperty name= pinfo property= name param= NAME /> <jsp:setproperty name= pinfo property= gender param= GENDER /> <jsp:setproperty name= pinfo property= age param= AGE /> 이름 : <jsp:getproperty name= pinfo property= name /> <BR> 성별 : <jsp:getproperty name= pinfo property= gender /> <BR> 나이 : <jsp:getproperty name= pinfo property= age /> </BODY> </HTML> 웹브라우저로부터입력된데이터를프로퍼티값으로설정합니다

45 45/55 웹브라우저로부터입력된데이터를자바빈프로퍼티로설정 <jsp:setproperty> 표준액션의 param 애트뷰트

46 46/55 웹브라우저로부터입력된데이터를자바빈프로퍼티로설정 <jsp:setproperty> 표준액션에서 property 애트리뷰이외의다른애트리뷰트를사용하지않는경우 요청파라미터와자바빈의프로퍼티이름이동일한경우

47 47/55 웹브라우저로부터입력된데이터를자바빈프로퍼티로설정 <jsp:setproperty> 표준액션에서 property 애트리뷰값을 * 로지정하면, 웹브라우저로부터입력된모든데이터가똑같은이름을갖는자바빈프로퍼티에각각설정된다. <jsp:setproperty name= pinfo property= * /> 모든입력데이터를가져와서그와동일한이름의프로퍼티값으로설정합니다. [ 예제 8-9] 웹브라우저로부터입력된데이터를자바빈프로퍼티값으로설정하는예 (2) <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 회원정보 </TITLE></HEAD> <BODY> <jsp:usebean class= mall.personalinfo id= pinfo /> <jsp:setproperty name= pinfo property= * /> 이름 : <jsp:getproperty name= pinfo property= name /> <BR> 성별 : <jsp:getproperty name= pinfo property= gender /> <BR> 나이 : <jsp:getproperty name= pinfo property= age /> </BODY> </HTML> 입력된모든데이터를그와동일한이름의프로퍼티값으로설정합니다

48 48/55 4. 그밖에유용한표준액션들 애플릿호출표준액션 애플릿 웹서버로부터웹브라우저로다운로드되어서실행되는자바클래스의일종 java.applet.applet 또는 javax.swing.japplet 클래스를상속받아작성하여야함 애플릿이웹브라우저로다운로드된다음에가장처음으로실행되어야할코드는애플릿클래스의 init 메서드안에써넣어야한다. [ 예제 8-12] 아주간단한애플릿클래스 import java.awt.*; import javax.swing.*; public class HelloJavaApplet extends JApplet { public void init() { Container contentpane = getcontentpane(); contentpane.add(new JLabel( Hello, Java, SwingConstants.CENTER));

49 49/55 4. 그밖에유용한표준액션들 애플릿호출표준액션 애플릿호출및실행 애플릿이웹브라우저상에서실행되도록만들기위해서는애플릿클래스뿐만아니라그애플릿클래스를불러오는 HTML 문서도작성해야한다. HTML 문서에서 <APPLET>, <EMBED>, <OBJECT> 등의태그를이용해서애플릿클래스를호출하여실행 웹브라우저마다지원하는태그의종류와문법이다르다. <jsp:plugin> 표준액션 애플릿호출태그의서로다른문법에상관없이애플릿을불러올수있다. 웹브라우저의종류와버전을인식해서그에맞는태그를자동으로생성 <jsp:plugin type= applet code= HelloJavaApplet.class width= 200 height= 100 /> 애플릿클래스파일의이름 웹페이지에서애플릿이차지하게될영역의넓이와높이

50 50/55 4. 그밖에유용한표준액션들 애플릿호출표준액션 [ 예제 8-13] <jsp:plugin> 액션의사용예를보여주는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 헬로자바애플릿 </TITLE></HEAD> <BODY> <jsp:plugin type= applet code= HelloJavaApplet.class width= 200 height= 100 /> </BODY> </HTML> [ 그림 8-15] 예제 8-13 의실행결과

51 51/55 4. 그밖에유용한표준액션들 애플릿호출표준액션 초기화파라미터를필요로하는애플릿의경우에는 <jsp:params> 표준액션을 이용해서애플릿의초기화파라미터를기술 <jsp:plugin type= applet code= GreetingApplet.class... > <jsp:params> <jsp:param name= GREETING value= Good Morning /> <jsp:param name= FONT value= Algerian /> </jsp:params> </jsp:plugin> 애플릿의초기화파라미터

52 52/55 4. 그밖에유용한표준액션들 애플릿호출표준액션 [ 예제 8-14] <jsp:plugin> 표준액션에애플릿의초기화파라미터를설정하는예 애플릿클래스 import java.awt.*; import javax.swing.*; public class GreetingApplet extends JApplet { public void init() { String greeting = getparameter( GREETING ); String font = getparameter( FONT ); Container contentpane = getcontentpane(); JLabel label = new JLabel(greeting, SwingConstants.CENTER); label.setfont(new Font(font, Font.PLAIN, 20)); contentpane.add(label); 애플릿클래스를불러오는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 애플릿으로인사하기 </TITLE></HEAD> <BODY> <jsp:plugin type= applet code= GreetingApplet.class width= 500 height= 200 > <jsp:params> <jsp:param name= GREETING value= 기체후일향만강하시옵니까. /> <jsp:param name= FONT value= 궁서체 /> </jsp:params> </jsp:plugin> </BODY> </HTML> 애플릿의초기화파라미터값을가져옵니다. 그값을이용해서애플릿안에라벨 ( 텍스트출력용컴포넌트 ) 을만듭니다 애플릿의초기화파라미터를설정합니다

53 53/55 4. 그밖에유용한표준액션들 애플릿호출표준액션 [ 그림 8-16] 예제 8-14 의실행결과

54 54/55 4. 그밖에유용한표준액션들 스크립팅요소를대신하는표준액션 스크립팅요소인스크립틀릿, 익스프레션, 선언부를대신해서사용할수있는 <jsp:scriptlet>, <jsp:expression>, <jsp:declaration> 표준액션도있다. <jsp:scriptlet>int cnt = 0;</jsp:scriptlet> 스크립틀릿과동일한역할을하는표준액션 <jsp:expression>cnt+1</jsp:expression> 익스프레션과동일한역할을하는표준액션 <jsp:declaration> private int add(int num1, int num2) { return num1 + num2; </jsp:declaration> 선언부와동일한역할을하는표준액션

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

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

More information

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

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

More information

중간고사

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

More information

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

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

More information

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

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

JAVA Bean & Session - Cookie

JAVA Bean & Session - Cookie JAVA Bean & Session - Cookie [ 우주최강미남 ] 발표내용소개 자바빈 (Java Bean) 자바빈의개요 자바빈의설계규약 JSP 에서자바빈사용하기 자바빈의영역 세션과쿠키 (Session & Cookie) 쿠키의개요 쿠키설정 (HTTP 서블릿 API) 세션의개요 JSP 에서의세션관리 Java Bean Q. 웹사이트를개발한다는것과자바빈?? 웹사이트라는것은크게디자이너와프로그래머가함께개발합니다.

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

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

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

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

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

JAVA PROGRAMMING 실습 08.다형성

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

More information

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

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

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

본 강의에 들어가기 전

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

More information

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

뇌를 자극하는 JSP & Servlet 슬라이드 JSP 의기초 JSP & Servlet 2/92 Contents 학습목표 JSP 기술에서는웹애플리케이션을 JSP 페이지형태로구현한다. JSP 페이지를작성하는데필요한여러가지기초지식을학습. 내용 JSP 페이지란? JSP의기초문법 JSP 페이지의내장변수 파일입출력 다른 JSP 페이지호출하기 3/92 1. JSP 페이지란? 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 2/51 Contents 학습목표 셋이상의화면으로구성된웹애플리케이션을작성할때에는 JSP 페이지나서블릿클래스들이서로데이터를주고받도록만들어야할필요가있다. 이장에서는이럴때필요한쿠키와세션기술에대해알아보자. 내용 쿠키와세션 쿠키기술 세션기술 / HttpSession 3/50 1. 쿠키와세션 (1) 세션 (Session) - 정의 클라이언트의연속적인요청또는그요청에대한서비스기간

More information

Microsoft PowerPoint - 4강.pptx

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

More information

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

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

More information

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

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

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

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

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

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

Microsoft PowerPoint - aj-lecture4.ppt [호환 모드] JSP 와자바빈즈 524730-1 2019 년봄학기 4/1/2019 박경신 자바빈즈 자바로작성된소프트웨어컴포넌트 Sun Microsystems 에서 " 자바빈즈는빌더형식의개발도구에서가시적으로조작이가능하고또한재사용이가능한소프트웨어컴포넌트이다. 로정의 대부분자바통합개발환경 (IDE) 에서사용 자바빈즈는많은유사성이있으나엔터프라이즈자바빈즈 (EJB) 와혼동하지말아야함

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 12 장. JSP 에서자바빈활용 자바빈 (JavaBean) 1. 자바빈 (JavaBean) 객체단위의관련데이터를저장및관리하는목적을지닌 Java 객체 데이터베이스와 JSP의중간에서데이터관리의매개체역할을한다. 자바빈활용의장점 데이터를객체단위로한데묶어서관리하는데에많은편리성이있다. 전체적으로 JSP 소스가깔끔해지는효과 자바빈구성요소 생성자 값을저장하는프로퍼티 (Property)

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

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

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

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

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

More information

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

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

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

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

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

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

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

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

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

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

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

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

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

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

쉽게

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

More information

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

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

More information

<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770>

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

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

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

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

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

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

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

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

PowerPoint 프레젠테이션

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

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

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

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

파일로입출력하기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

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

OCW_C언어 기초

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

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

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

JAVA PROGRAMMING 실습 09. 예외처리

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

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

PowerPoint Template

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

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

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

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

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

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

PowerPoint Presentation

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

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

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

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

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 1 장자바개발환경구축하기 자바의특징 단순하다. 포인터, 다중상속처럼 C++ 에서거의사용되지않거나이해하기어렵고혼동을일으킬수있는부분들을포함하지않고있다. 결과물의크기가작다는것을들수있다. 객체지향적이다. 캡슐화 (Encap-sulation), 상속성 (Inheritance), 다형성 (Polymorphism) 의세가지특징을가진다. 높은생산성과용이한유지보수를가능하게한다.

More information

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

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드] 인터넷과웹서비스 개발환경구성, JSP 기본구조 인터넷과 WWW(World Wide Web) 인터넷은 TCP/IP 기반의네트워크가전세계적으로확대되어하나로연결된 네트워크의네트워크 WWW(World Wide Web) 는인터넷기반의서비스중하나 이름프로토콜포트기능 WWW http 80 웹서비스 524730-1 2019 년봄학기 3/11/2019 박경신 Email SMTP/POP3/IMAP

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

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

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

5장.key

5장.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

More information

C++ Programming

C++ Programming C++ Programming 상속과다형성 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 상속의이해 상속과다형성 다중상속 2 상속과다형성 객체의이해 상속클래스의객체의생성및소멸 상속의조건 상속과다형성 다중상속 3 상속의이해 상속 (Inheritance) 클래스에구현된모든특성 ( 멤버변수와멤버함수 )

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에 개념정리및샘플예제 EJB stateful sample 문서 2016. 01. 14 목차 JEUS EJB Session Bean가이드... 3 1. stateful session bean... 3 1.1 stateful sample 가이드... 3 1.1.1 sample source... 3 1.1.2 결과확인... 6 1.2 http session에서사용하기...

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\) Session 을이용한현재로그인한사용자의 숫자구하기 작성자 : 김성박 ( 삼성 SDS 멀티캠퍼스전임강사 ) email : urstory@nownuri.net homepage : http://sunny.sarang.net - 본문서는http://sunny.sarang.net JAVA강좌란 혹은 http://www.javastudy.co.kr 의 칼럼 란에서만배포합니다.

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

계속되는 JSTL 의활약 <c:foreach> 액션의 items에사용할수있는자료의형태 - <c:foreach var="dish" items="${???}"> - 즉, 위의??? 부분에사용할수있는자료의형태는다음과같다. 배열, 컬렉션프레임워크,, 로구분된항목들을포함한문자열

계속되는 JSTL 의활약 <c:foreach> 액션의 items에사용할수있는자료의형태 - <c:foreach var=dish items=${???}> - 즉, 위의??? 부분에사용할수있는자료의형태는다음과같다. 배열, 컬렉션프레임워크,, 로구분된항목들을포함한문자열 계속되는 JSTL 의활약 액션의 items에사용할수있는자료의형태 - - 즉, 위의??? 부분에사용할수있는자료의형태는다음과같다. 배열, 컬렉션프레임워크,, 로구분된항목들을포함한문자열 - 위의로또번호생성페이지에서생성된로또번호가 TreeSet에저장되어있을경우, TreeSet에저장된로또번호를그대로위의

More information