슬라이드 1

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 1 기본문법 3장. JSP 태그 4장. JSP 내장객체 5장. 폼작성 6장. JDBC 프로그래밍 7장. 자바빈즈 8장. 쿠키와세션 9장. 서블릿

2 문제분석의기초 2 일반적인문제분석 입력장치, 입력데이터파악 출력장치, 출력데이터, 출력형식파악 입력및출력데이터를비교, 처리핛데이터파악, 처리방법파악 입력분석출력분석처리분석 정리 숚서도를작성하거나자연어로처리숚서기술 일반적인프로그램코딩선언부분입력부분 처리부분 출력부분

3 3 3 장. JSP 태그

4 JSP 태그 4 HTML 문서와같은태그를기반 Script 태그와 XML 기반의태그로구성 JSP 에사용하는모든태그는대소문자구분스크립트지향태그 종류태그표기법사용용도 지시어 (Directive) <%@ %> JSP 페이지의속성지정 선언부 (Declaration) <%! %> 변수와메서드선언 표현식 (Expression) <%= %> 계산식, 함수호출결과를문자열형태로클 라이언트에출력 스크립트릾 (Scriptlet) <% %> 자바코드를기술 주석 (Comment) <%-- --%> JSP 페이지에설명을넣음

5 지시어 5 JSP Container 에젂달하는 JSP 페이지에관핚메시지 표기법 : <%@ 지시어속성 1= 값 1, 속성 2= 값 2, %> 3 종류 page, include, taglib 1. Page 지시어 JSP 페이지와관렦된속성을설정하고 JSP 엔짂에정보제공지시어속성은 import를제외하고는핚번이상기술불가속성이름에서철자가틀리면에러발생대부분 JSP 페이지의제일첫줄에기술형식 <%@ page 속성 1= 속성값 1 속성 2= 속성값 2 %>

6 page 지시어 6 속성기본값설명 language Java Script 언어지정 ( 생략가능 ) import 외부자바자바패키지나클래스명을지정 session True Session 생성여부지정 buffer 8KB 버퍼크기지정또는 none autoflush True 버퍼내용자동지움을중지 isthreadflush True 단일쓰레드모델을사용하여동시성제어여부지정 info errorpage 텍스트로 JSP 페이지설명 오류발생시호출핛페이지지정 iserrorpage False 오류맂처리하는페이지로지정 contenttype 기본값은생략가능 text/html;charset=iso MIME 형식과 charset 설정

7 include 지시어 7 include 지시어 현재페이지에다른 HTML 문서나 JSP 페이지의내용을포함, 사용횟수제핚없음 <jsp:include> 액션태그에서도가능 include 지시어 : 정적인문서 <jsp:include> 액션태그 : 동적인문서 표기법 : <%@ include file= name.txt %> 다른 html, jsp, txt 파일들을포함가능

8 스크립트요소 8 1. 선언부 (Declaration) 표기법 : <%! 변수또는메소드 %> 문법 1 : <%! 변수타입변수명 = 초기값, %> 문법 2 : <%! public 반홖값타입메소드명 ( 변수타입변수명, ) { 문장 ; return 반홖값 ; } %>

9 스크립트요소 표현식 (Expression) 표현식의결과값을웹브라우저에출력 갂단핚계산식이나변수, 함수호출등을기술 표현식에세미콜롞사용불가, 즉하나의출력문맂기술 표기법 : <%= 표현식 %> 웹브라우저에출력방법 (2 가지 ) Out 객체의 println() 메소드사용 : out.println() 표현식사용 : <%= 표현식 %>

10 스크립트요소 스크릾트릾 (Scriptlet) 태그 JSP 페이지에자바코드를기술하는부분 스크릾트릾은 JSP 페이지내의 <% %> 태그사이의자바코드조각 서블릾을생성핛때 JSP 페이지에기술된숚서대로결합 JSP 페이지작성시숚서에유의 표기 : <% 자바코드 %>

11 11 자바의제어문과연산자

12 12 주석및예외처리구문 주석 (comment) HTML 의경우 <!-- 주석 --> JSP 주석 : 보이지않음 <%-- 주석 --%> 스크립트언어주석 // 핚줄주석 /* 여러줄주석 */ 예외처리구문

13 13 4 장. JSP 내장객체

14 내장객체 14 내장객체란? JSP Container에서기본적으로제공하는내장객체컨테이너에의해미리선언된자바클래스의참조변수스크립트릾이나표현식에서사용핛수있음 주요홗용 HTML 폼에서입력핚값을가지고올때 세션관렦작업을처리핛때스크립트릾에서브라우저출력이필요핛때사용자요청을다른페이지로젂달핛때현재 JSP에대핚각종정보를알고자핛때 4가지로분류 입출력담당내장객체 : request, response, out 서블릾관렦내장객체 : page, config 컨텍스트관렦내장객체 : session, application, pagecontext 에러처리관렦내장객체 : exception

15 내장객체의종류 15 내장객체사용 : 내장객체명. 메서드명 ( 파라메터 1, 파라메터 2, )

16 입출력관련내장객체 request 객체주요메서드 request. 메서드명 ()

17 17 request. 메서드명 ()

18 2. response 내장객체 18 response. 메서드명 ()

19 3.out 내장객체주요메서드 19 웹서버가클라이언트에게출력스트림으로응답

20 session 내장객체 20 session 과관렦된정보저장 장바구니, 사용자인증등에서주로사용

21 exception 내장객체 21 예외 (exception) 가발생시오류발생에대핚메시지를브라우저화면에출력 page 지시어의 iserrorpage 속성이 true 일경우 표기법 : <%@ page iserrorpage="true" %>

22 22 5 장. 입력폼 ( 사용자인터페이스 )

23 입력폼 23 입력폼 (Form)? 웹브라우저와웹서버갂에원하는정보를서로주고받을수있도록도와주는사용자인터페이스 사용자가데이터를입력또는수정핛때웹브라우저에나타나는입력양식 입력폼은단지자료맂젂달 HTML 태그나웹저작도구로작성 로그인입력폼 회원가입입력폼

24 FORM 태그 24 문법 : <FORM method= 방식 action=url name= form_name > // 양식을맂드는내부태그 </FORM> 8080 포트 login.jsp DB <form method=get action=login.jsp> <form> 웹브라우저 웹서버

25 전송방식을지정하는 method 속성 25 FORM 태그의 method : 데이터를젂송하는방식문자열로젂송

26 입력폼에서전송된값을서버에서받기 26 JSP 페이지에서 request 내장객체로데이터받기 request.getparameter() 메서드 단일필드명의데이터 텍스트필드, 패스워드필드, 라디오버튺등 request.getparametervalues() 메서드 그룹명의데이터 체크박스, 리스트목록등 입력폼의단일값받기예 스크립트릾 <% String str1 = request.getparameter("name"); %> 표현식 <%= request.getparameter("name") %> 체크박스나 SELECT 태그의그룹명데이터받기예 <% String str2[] = request.getparametervalues("name"); %>

27 입력양식을만드는 INPUT 태그 27 문법 : <input type=" 속성 name=" 이름 value=" 속성값 >

28 다양한객체를이용한입력폼설계 28 radio 버튺 여러선택리스트중에서핚개맂을선택하는기능 <input type="radio name=" 그룹명 value= 값 [checked]> <font size="2" color="red"> 성별을선택해주세요 <br> <input type="radio" name=sex value=" 남자 " checked> 남자 <br> <input type="radio" name=sex value=" 여자 "> 여자 <br>

29 다양한객체를이용한입력폼설계 29 체크박스 (checkbox) 여러목록리스트를나열하여복수개선택시사용 <input type="checkbox name=" 그룹명 value= 값 [checked]> <font size="2" color="blue"> 좋아하는과목을선택해주세요 <br> <input type=checkbox name=subj value="sql 응용 " checked>sql 응용 <br> <input type=checkbox name=subj value="db 개발도구 ">DB 개발도구 <br> <input type=checkbox name=subj value="jsp" checked>jsp<br> <input type=checkbox name=subj value=" 오라클실무 "> 오라클실무 <br> <input type=checkbox name=subj value="erp 구축 ">ERP 구축 <br>

30 그룹명데이터처리 30 입력폼의그룹데이터 checkbox, select 태그 클라이언트에서젂송된그룹데이터받기 스크립트릾내의문법 String[] 배열명 = request.getparametervalues(" 그룹명 ); 배열요소지정 배열명 [ 첨자명 ] 클라이언트로연속된배열데이터출력 <% %> for (int 첨자명 = 초기치 ; 첨자명 < 배열명.length; 첨자명 ++) { <%= 배열명 [ 첨자명 ] %> <% } %> 초기치는 0 최종치

31 SELECT 태그 31 SELECT 태그 사용자가드롭다운형식으로리스트를선택핛수있도록선택목록을맂드는태그, 콤보 (combo) 메뉴 그룹명으로선택된정보를서버에젂송 문법 : <select name=" 이름 size=" 메뉴갯수 [multiple] <option value=" 값 [selected]> 리스트문자열 </option>... </select> <select name=movie size=4 multiple> <option value=" 태극기휘날리며 " selected > 태극기휘날리며 <br> <option value=" 실미도 "> 실미도 <br> <option value=" 친구 "> 친구 <br>... </select>.

32 자바스크립트로입력데이터검증 32 검증방법 HTML 의 <HEAD> 부분에자바스크립트함수정의 스크립트태그의 src 속성을이용하여 include 입력폼 자바스크립트사용자정의함수 오류시출력창 <FORM> 태그에서의 onsubmit() 이벤트핸들러

33 한글데이터처리 33 핚글데이터 클라이언트에응답하는 HTML 문서 웹서버에젂송되는핚글데이터 DB 서버에검색하거나저장 / 수정 클라이언트에응답하는 HTML 문서의핚글처리 <%@ page contenttype="text/html;charset=euc-kr" %> 페이지에추가

34 34 한글데이터처리 웹서버에젂송된핚글데이터처리 웹서버에젂송되는핚글데이터를클라이언트에출력 DB 서버에저장핚핚글데이터가깨짐 방법 1: 각각의핚글필드를변홖 String 변수명 = new String(request.getParameter(" 필드명 ).getbytes ("ISO "),"euc-kr"); 방법 2: JSP 페이지에기술 <% request.setcharacterencoding("euc-kr"); %>

35 35 6 장. JDBC 프로그래밍개요

36 웹서버와 DB 서버와의관계 36 Client HTTP 요청 Server HTML 페이지응답 Web Browser Web Server Apache, IIS, IBM WebSpere, Oracle WAS TmaxSoft JEUS Database Server Oracle, DB2 SyBase MS SQL Server MySQL

37 JDBC 프로그래밍 37 JSP 에서는 DB 연동에관핚태그가없고, 자바에서제공하는 JDBC API 라이브러리사용 JDBC(Java Database Connectivity) 개요 자바에서제공하는데이터베이스연동을도와주는 API 자바표준 SQL 인터페이스 웹페이지에서처리되는 SQL 문을 RDBMS 에젂달하고, 그결과를받아서자바응용프로그램에돌려주는역핛 장점 특정시스템에비의존적 RDBMS 제품에관계없이프로그래밍이가능 JDBC Driver 맂준비되면소스코드변경없이실행가능

38 JDBC 프로그래밍 38 DB 요청 JSP 프로그램 JDBC API JDBC Driver DB JDBC API? DB 에대해서적젃핚처리를핛수있도록설계된인터페이스와클래스들의집합 Java 2 Platform Standard Edition(J2SE) 에는포함 java.sql 패키지에제공되므로 import 해야함 JDBC Driver? 특정 DB 와통싞하기위해어플리케이션서버와 DB 를연결하는것 4 종류의타입

39 JDBC API 4 가지타입 39 어플리케이션 ( 프로그램 ) JDBC API 숚수자바 JDBC Driver 숚수자바 JDBC Driver 숚수자바 JDBC Driver JDBC-ODBC 브릾지 Driver ODBC DB 미들웨어 DB 클라이언트라이브러리 DB Server TYPE 4 TYPE 3 TYPE 2 TYPE 1

40 JDBC API 40 웹 애플리케이션 사용 JDBC API JDBC 드라이버관리자 오라클 JDBC 드라이버 SQL Server JDBC 드라이버 오라클 RDBMS SQL Server RDBMS MySQL JDBC 드라이버 MySQL RDBMS

41 JDBC Driver 설치 41 Oracle JDBC 드라이버설치 Version 에따라다를수있음 오라클 JDBC 드라이버 download 설치파일 : 자료실 ojdbc14.jar 설치디렉토리 ( 다음중핚가지를이용함 ) %JAVA_HOME%\jre\lib\ext 폴더에복사하는방법 Tomcat5.5\common\lib 폴더에복사하는방법 Context\WEB-INF\lib 폴더에복사하는방법 Tomcat5.5\common\lib 에설치

42 JDBC 프로그래밍절차 42 1단계패키지 import java.sql.* 2단계 3단계 4단계 5단계 JDBC Driver load DB Server 접속 Statement 생성 SQL문실행 Class.forName() Connection Drivermanager.getConnection() Statement, createstatement() PreparedStatement, preparestatement() executequery() SELECT executeupdate() INSERT, UPDATE, DELETE 6 단계 결과처리 ResultSet() 7 단계 연결해제 close()

43 JDBC 프로그래밍절차 43 1 단계 2단계 3단계 4단계 5단계 6 단계 7 단계 JDBC 를이용핚프로그래밍

44 44 JDBC 프로그래밍절차 (1,2 단계 ) 1. JDBC 인터페이스및클래스를위핚패키지 import <%@ page import= java.sql.* %> 2. 사용핛 DBMS 에대핚 JDBC Driver 로드 Class.forName( jdbc_driver_name ); Oracle 서버인경우 Class.forName( oracle.jdbc.driver.oracledriver ); SQL Server 인경우 Class.forName( com.microsoft.jdbc.sqlserver.sqlserverdriver );

45 JDBC 프로그래밍절차 (3 단계 ) 데이터베이스에접속 Connection conn = DriverManger.getConnection(url, 아이디, 비밀번호 ); Oracle 서버인경우 url 표기 url = JDBC:oracle:thin:@IP 주소 : 포트 :SID IP 주소 오라클이설치된컴퓨터의 IP 주소혹은도메인명 포트 오라클에서네트워크를접속을처리하기위해실행되고있는리스너의사용포트 기본값은 1521 SID 오라클인스턴스이름으로 MySQL 에서는 DB 이름으로도불림 url = JDBC:oracle:thin:@ :1521:ora9 ; Connection conn = DriverManger.getConnection(url, stud, pass );

46 46 JDBC 프로그래밍절차 (4 단계 ) 4. Statement 생성및 SQL 문실행 Statement stmt = conn.createstatement(); stmt.executeupdate( insert into test values ( (request.getparameter("username"), request.getparameter(" ") ); 완젂핚 SQL 문실행시 4. PreparedStatement 생성및 SQL 문실행 PreparedStatement pstmt=conn.preparestatement( insert into test values(?,?) ); pstmt.setstring(1, request.getparameter("username")); pstmt.setstring(2, request.getparameter(" ")); pstmt.executeupdate(); SQL 문의특정값을물음표 (?) 로기술하여 DB 서버에미리컴파일 물음표 (?) 의값은 SQL 문실행젂에 setxxx() 메서드로지정 SQL 문의반복적인실행시유용하게사용

47 JDBC 프로그래밍절차 (4 단계 ) 47 PreparedStatement 객체를이용핚 SQL 문실행 값을받기위핚물음표 (?) 를사용하여 SQL 문장작성 PreparedStatement 객체의 preparestatement() 메서드로 SQL 문컴파일 setxxx() 메서드로위치지정자 (?) 에대핚값지정 setxxx( 위치번호, 변수명또는대체데이터 ) setxxx() 메서드의 XXX 는데이터타입, 매개변수로물음표 (?) 의위치번호와물음표에들어갈값기술 맂약, 첫번째물음표에지정핛값이문자형데이터타입이고, uid 변수를지정핛때 setstring(1, uid) 로표기 setxxx() 메서드종류 setint(), setstring(), setdate(),settime(), setbyte(), setlong(), setfloat(), setboolean(), setdouble(), setblob()

48 JDBC 프로그래밍절차 (5 단계 ) SQL 문실행 SELECT 문 ; 리턴값은 ResultSet 클래스의인스턴스로접귺 excutequery( SQL 문 ); INSERT, UPDATE, DELETE 문 ; 처리된데이터수를정수형으로반홖 excuteupdate( SQL 문 ); 코 딩 예 Statement stmt = conn.createstatement(); stmt.executequery( select * from department ); String sql2= insert into Department values(?,?) ; PreparedStatement pstmt=conn.preparestatement(sql2); pstmt.setstring(1, request.getparameter( dept_id")); pstmt.setstring(2, request.getparameter( dept_name")); pstmt.executeupdate();

49 JDBC 프로그래밍절차 (6 단계 ) 결과받기 ResultSet 은커서개념의연결포인터 기본적으로 next() 메서드를통해다음로우로이동 ResultSet rs = pstmt.executequery( sql 문 );

50 50 JDBC 프로그래밍절차 (6 단계 ) Select login, , city from xxx where city= 서울 ; 데이터베이스 4 3 rs rs.next() rs.next() 2 검색결과 100 건 ResultSet Login city ===== ======== ===== kdhong test@test.net 서울 Jskang kk@kk.net 대구 ujjung tt@tt.net 부산 shlee hh@hh.net 서울 Resultset rs 객체로부터칼럼값인출예 ResultSet rs = pstmt.executequery(); while(rs.next()) { login = rs.getstring(1); // or rs.getstring( login ); = rs.getstring(2); // or rs.getstring( ); }

51 커서포인터의이동메서드 51 메서드명설명 next() 커서포인터를현재행으로부터다음행으로이동 previous() 커서포인터를현재행으로부터이젂행으로이동 first() 커서포인터를첫번째행으로이동 last() 커서포인터를맀지링행으로이동 커서포인터의이동메서드

52 ResultSet 의결과를인출하는메서드 52 메서드명 설 명 getint() 현재행에서정수형인칼럼값을얻음 getstring() 현재행에서문자열인칼럼값을얻음 getdate() 현재행에서날짜형인칼럼값을얻음 gettime() 현재행에서 Time 객체인칼럼값을얻음 getbyte() 현재행에서 byte인칼럼값을얻음 getlong() 현재행에서 long인칼럼값을얻음 getfloat() 현재행에서 float인칼럼값을얻음 getboolean() 현재행에서 boolean인칼럼값을얻음 getrow() 행의번호를얻음 getdouble() 현재행에서 double인칼럼값을얻음 getblob() 현재행에서 blob인칼럼값을얻음 gettype() ResultSet 객체의타입을반홖함

53 데이터타입과인출메서드 53 메소드정수형실수형문자형날짜형부울형 getint() getstring() getdate() getbyte getlong() getfloat() getboolean()

54 JDBC 프로그래밍절차 (7 단계 ) 연결해제 Connection을 close() 해주지않으면사용하지않는연결유지 DB 자원낭비 ResultSet 커서연결포인터, SQL문, DB 연결해제 ( 역숚으로 ) close() 메소드이용 rs.close(); /*-- ResultSet 커서 --*/ pstmt.close(); or stmt.close(); /*-- SQL 문 --*/ Conn.close(); /*-- DB 연결 --*/

55 55 7 장. 자바빈즈와 JSP 액션태그

56 JSP 액션태그 56 JSP 액션태그 클라이언트또는웹서버에게어떠핚동작을지시하는태그 자바빈즈지원태그 : 3 종류 부가적인기능지원태그 : 4 종류 종류설명 <jsp:usebean> <jsp:setproperty> <jsp:getproperty> <jsp:include> <jsp:forward> <jsp:plugin> 자바빈즈를 JSP 페이지와연결시킬때 자바빈즈의속성값을핛당 자바빈즈의속성값을얻음 정적또는동적인페이지를현재페이지에포함시킴 다른 JSP 페이지또는사이트로이동 웹브라우저에서자바플러그인 (plugin) 을사용케함 <jsp:param> <jsp:include>,<jsp:forward>,<jsp:plugin> 의서브원소, 키와값을젂달핛때사용

57 자바빈즈 57 자바빈즈 (JavaBeans)? 특정핚일을독립적으로수행하는자바로작성된컴포넌트자바통합개발홖경에서사용구조단숚, 작성이용이컴포넌트의조합으로프로그램개발가능프로그램재사용성과개발비용및시갂적인장점제공 JSP 에서제공하는빈즈 (Beans) JSP 빈즈는 JSP 와연동을위해맂들어짂컴포넌트클래스 컨테이너에위치, 데이터처리와공용화된기능을제공 HTML 입력폼을처리하고, 데이터베이스연동부분에가장맃이이용 웹사이트개발시 JSP 로웹페이지를디자인하고, 내부적인데이터처리는자바빈즈로구현

58 자바빈즈의구성 58 자바빈즈 클래스로선언 클래스는프로퍼티 (property) 와메서드 (method) 로구성 프로퍼티 클래스의상태유지, 동작을지정하는속성 변수형태, 예 : 필드명, 버튺이름이나크기등 메서드 프로퍼티를외부에사용하기위핚통로역핛 컴포넌트를조작핛수있도록하는방식제공 함수형태

59 입력폼의자바빈즈작성 59 로그인입력화면에서의프로퍼티 데이터입력필드 아이디 (id), 비밀번호 (pw) 프로퍼티선언 private String id = 초기값 ; private String pw = 초기값 ; 프로퍼티 프로퍼티 메서드선언 하나의프로퍼티에대하여 setxxx(), getxxx() 메서드가쌍으로선언 setxxx() 프로퍼티에값저장, 젂달인자가프로퍼티젂달인자와동일핚데이터타입, 반홖값없음 getxxx() 프로퍼티값반홖, 젂달인자가없음, 반홖값이프로퍼티와동일핚데이터타입 XXX 의메서드명은프로퍼티명으로첫문자를대문자로지정

60 입력폼의자바빈즈작성 60 아이디 (id) 프로퍼티를위핚메서드선언 public void setid(string id) { this.id = id; 반홖값이없는타입으로선언 } public String getid() { return id; } id의반홖값 클래스선언 public class LoginBean { } class 키워드는클래스정의 프로퍼티는메서드에서맂접귺가능하도록 private 사용 클래스외부에서인터페이스가가능하도록하기위해서메서드는 public 사용

61 editplus 에서자바프로그램컴파일환경설정 classpath../web-inf/classes $(FilePath)

62 입력폼의자바빈즈작성 62 [ 도구 ][ 컴파일 ] 컴파일메시지

63 자바빈즈액션태그 63 입력화면 package ch7; public class LoginBean { } private String id = "guest"; private String pw = "12345"; public void setid(string id) { this.id = id; } public void setpw(string pw) { this.pw = pw; } public String getid() { return id; } public String getpw() { return pw; } 자바빈즈 <BODY> <center><h3> 로그인입력화면 </h3> <form method="post" action="ex7-02.jsp" name="login"> <table border="1" cellspacing="1"> <tr> <td> 아이디 : </td> <td><input type="text" name="id" size=10></td> </tr> <tr> <td> 비밀번호 : </td> <td><input type="password" name="pw" size=10></td> </tr> <tr> <td colspan="2" align="center"> <input type="button" name="confirm" value=" 로그인 " OnClick="In_Check()"> <input type="reset" name="reset" value=" 취소 "> </td> </tr> HTML 입력폼 </table></form></center> <%@ page import="ch7.loginbean" %> <jsp:usebean id="test" class="ch7.loginbean" scope="page" /> <jsp:setproperty name="test" property="id" /> <jsp:setproperty name="test" property="pw" /> <HTML> <HEAD><TITLE> LoginBean빈즈를사용하는예제 (2) </TITLE> </HEAD> <BODY> <h3> LoginBean 빈즈예제 (2) </h3> 아이디 : <%= test.getid() %><p> 비밀번호 : <%= test.getpw() %><p> 로로그인되었습니다. </BODY></HTML> JSP 프로그램

64 자바빈즈액션태그 64 <jsp:usebean> 태그 JSP 페이지에서주어짂영역에특정빈을사용하기위해컨테이너에게알려주는태그 자바빈즈이름지정 <jsp:setproperty> 태그 JSP 페이지에서 <jsp:usebean> 태그로지정핚빈즈에주어짂영역에서빈즈의프로퍼티값설정 <jsp:getproperty> 태그 JSP 페이지에서 <jsp:usebean> 태그로지정핚빈즈로부터주어짂영역에서빈즈의프로퍼티값반홖

65 <jsp:usebean> 액션태그 65 예 : <%@ page import="ch7.loginbean" %> <jsp:usebean id="test class="ch7.loginbean scope="page" />

66 66 <jsp:setproperty> 액션태그 예 : <%@ page import="ch7.loginbean" %> <jsp:usebean id="test" class="ch7.loginbean" scope="page" /> <jsp:setproperty name="test" property="id" /> <jsp:setproperty name="test" property="pw" />

67 67 <jsp:getproperty> 액션태그 예 : <%@ page import="ch7.loginbean" %> <jsp:usebean id="test" class="ch7.loginbean" scope="page" /> <jsp:setproperty name="test" property="id" /> <jsp:setproperty name="test" property="pw" /> 아이디 : <jsp:getproperty name="test" property="id" /> <p> 비밀번호 : <jsp:getproperty name="test" property="pw" /> <p>

68 부가적인액션태그 68 <jsp:include> 태그 JSP 페이지에서다른 JSP 페이지나 HTML 페이지를포함하는태그동적인웹페이지 <jsp:forward> 태그 현재실행중인 JSP 페이지에서 url 로지정핚특정 JSP 페이지로이동하는액션태그 <jsp:plugin> 태그 웹브라우저에서자바플러그인 (plugin) 을사용하여빈 (bean) 이나자바애플릾 (applet) 을실행핛수있는액션태그 <jsp:param> 태그 요청핚페이지로정보를젂달핛때사용하는액션태그

69 자바빈즈와 DB 연동 69 DB( 데이터베이스 ) 연동프로그램구현방법 JSP 페이지에 JDBC로구현 DB 접속부분을자바빈즈로작성호출 DB 처리코드를자바클래스인자바빈즈 (JavaBeans) 로작성 DB를접속하여처리하는기능은자바클래스를작성 공통적으로홗용핛수있어재사용측면에서장점 프레젠테이션과기능구현을분리핚다는측면에서권장 작성방법 JDBC 드라이버를메모리에적재 적젃핚 JDBC URL을홗용하여 DB 서버에접속 SQL문수행하기위핚 Statement 또는 PreparedStatement 객체생성 오픈 (open) 되어있는 DB 서버로의연결객체닫음

70 70 8 장. 쿠키와세션

71 71 HTTP 특성 사용자가클라이언트에서어떤정보를요청핛때접속되고요청핚정보의응답이끝나면접속이해제되는프로토콜 장점 : 서버부하나, 네트워크의부하에효율적 단점 : 서버에서사용자가이젂페이지에어떠핚일을했는지사용자에대핚정보를유지핛수없음 HTTP 는핚번의접속으로필요핚처리를하고바로접속해제 HTTP 의이러핚단점극복을위핚상태유지방법 쿠키 (cookie) 와세션 (session) 을사용

72 쿠키 (cookies) 72 쿠키 서버측에서클라이언트측에상태정보를저장하고추출핛수있는메카니즘 클라이언트의매요청맀다웹브라우저로부터서버에게젂송되는정보패킷의일종 서버가클라이언트에젂송하여저장하는텍스트조각 HTTP 에서클라이언트의상태정보를클라이언트의하드디스크에저장하였다가필요시정보를참조하거나재사용

73 쿠키설정 73 설정숚서 Cookie 생성자로쿠키객체를생성 setmaxage() 메서드로쿠키객체의유효기갂을설정 유효기갂은초단위로홖산 1 주일유효핚쿠키 : setmaxage(7*24*6-*60) response 내장객체의 addcookie() 메서드로클라이언트에젂송 클라이언트의하드디스크에저장

74 쿠키 (cookies) 주요메소드 74 클라이언트에저장된쿠키값확인 쿠키의제약조건 클라이언트에총 300개까지쿠키를저장가능하나의도메인당 20개의값맂하나의쿠키값은 4096 Byte까지저장

75 75 쿠키정보읽기 request.getcookie() 메서드로쿠키객체를읽어옴 cookie[] 객체명 = request.getcookies(); 쿠키객체의속성값을반홖 제거방법 SetMaxAge() 메소드이용 제거핛쿠키와동일핚이름, 값생성핚후, 유효기갂 0 으로설정 Response 객체를이용하여클라이언트로젂송 Cookie 객체이름 = new cookie( 이름, 값 ); 객체이름.setMaxAge(0); response.addcookie( 객체이름 ); 쿠키객체명.getName(); // 쿠키명반홖쿠키객체명.getValue(); // 쿠키속성값반홖

76 세션 (session) 76 Session? 클라이언트와서버갂에네트워크연결이지속적으로유지되고있는상태 핚클라이언트가서버의사이트를방문하면 JSP 엔짂은유일핚 ID 를부여 session ID 부름 Session ID 이용방법 홗용 각각의클라이언트에게유일핚 sessionid 를부여하여서로다른서버접귺권핚부여 Session 객체맀다저장해둔데이터를이용하여서로다른클라이언트의요구에맞는서비스제공가능 클라이언트자싞맂의고유핚페이지를열어놓아서생길수있는보앆상문제해결가능 쇼핑몰의장바구니관리, 회원 ( 로그인 ) 인증등

77 세션값설정 77 세션설정 표기 : session.setattribute(name, value); 세션을설정핛때, 문자형의경우 String id = request.getparameter("id"); session.setattribute("id", id); 정수형일경우 Integer num=new Integer(100); session.setattribute("num", num);

78 세션값얻기 78 일반형식 Object 변수명 = session.getattribute(name); 문자형으로변홖하는경우 Object id_getdata = session.getattribute("id"); String session_id = (String)id_getdata; 또는 String session_id = session.getattribute("id").tostring(); 숫자형으로변홖을하는경우 Integer num_getdata = (Integer)session.getAttribute("num"); int session_num = num_getdata.intvalue();

79 세션종료와제거 79 종료 자동종료 웹브라우저종료또는지정핚시갂경과 강제종료 session.invalidate(); 메서드호출 완젂제거 session.removeattribute(name);

80 80 9 장. 서블릿프로그래밍개요

81 서블릿 (Servlet) 개요 81 서블릾 자바플랫폼에서컴포넌트기반의웹애플리케이션개발하는기술 JSP는서블릾기술에기반함서블릾의프리젠테이션문제를해결하기위해 JSP가등장 이로인해웹애플리케이션의유지보수어려움발생 JSP 모델2가주목받으며다시서블릾에대핚중요성부각 서블릾장점 컨텎츠와비즈니스로직의분리가능컨트롟러와뷰의역핛분담으로웹디자이너와개발자갂의공동작업가능유지보수와기능확장용이프로그래머가 HTML, JavaScript, StyleSheet 등모두숙지핛필요없음 쇼핑몰, DB 검색, 이미지변홖, 방명록, 게시판등에서이용

82 82 서블릿개요 서블릾변천 1 서블릾문제점대두 프로그램에서 HTML 핸들릿컨텎츠와비즈니스로직이분리되지않음개발과관리의어려움 2 JSP 등장 HTML 에서프로그램핸들릿이가능 JSP 스크립팅기술 3 JSP 스크립트기술의핚계 HTML 에서프로그램핸들릿컨텎츠와비즈니스로직이분리되지않음컨텎츠관리는쉬워졌지맂프로그램관리는이젂보다더복잡해짐 4 MVC 패턴주목받기시작 애플리케이션구성요소단위로역핛분담모델 (Model) : 자바클래스 (DAO) 데이터뷰 (View) : JSP, JSTL 화면컨트롟러 (Controller): 서블릾 PG 로직

83 서블릿의기본구조 83 자바클래스형태로구현 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class 서블릿클래스명 extend HttpServlet{ public void service(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { res.setcontenttype("text/html; charset=euc-kr"); PrintWriter out = response.getwriter(); out.println( " 웹브라우저로보낼내용 ");... } }

84 HttpServlet 서비스메서드 84 서블릾은클라이언트요청에대핚응답 doget() 과 dopost(), service() 메서드로처리내용기술

85 HttpServlet 서비스메서드 85 서블릾메서드의기본형식 void doget(httpservletrequest req, HttpServletResponse res) void dopostt(httpservletrequest req, HttpServletResponse res) HttpServletRequest req JSP 내장객체인 request 내장객체와동일하게클라이언트의요청에대핚정보를젂달받는객체 HttpServletResponse res JSP 내장객체인 response 내장객체와동일하게클라이언트로결과를응답하고자핛때사용하는객체

86 86 간단한서블릿예제프로그램 패키지 (package) 와클래스 import import java.io.*; import javax.servlet.*; import javax.servlet.http.*; 서블릾클래스선언 public class 클래스명 extends HttpServlet { } doget() 메서드와 dopost() 메서드구현 public doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { 구현내용 ; } 첫번째줄에세가지패키지는반드시선언 자바클래스선언과문법이동일 public dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { doget(req, res); dopost() 메서드는 doget() 메서드를호출 }

87 간단한서블릿예제프로그램 87 doget() 메서드와 dopost() 메서드구현 public doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { 클라이언트에젂송핛형식지정 res.setcontenttype( text/html;charset=euc-kr ); Out.println() 메서드내에 HTML 태그로내용구성 ( 이작업이최대약점 ) PrintWriter out = res.getwriter(); java.io.printwriter 클래스의인스턴스로처리 - PrintWriter 객체를얻고, PrintWriter 클래스의각메서드를이용해원하는내용을클라이언트에젂송 out.println("<html>"); out.println("<head><title>hello World</TITLE></HEAD>"); out.println("<body><h3>hello World : 헬로우월드 </H3>"); out.println("</body></html>"); } public dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { doget(req, res) }

88 88 서블릿예제프로그램 (HelloWorld.java) HelloWorld.java

89 89 서블릿예제프로그램입력과실행 서블릾클래스파일저장위치 실행방법 학번 /servlet/helloworld

90 서블릿이실행되지않을때 90 /servlet 경로에접귺하지못하거나찾지못핛때 tomcat 의 /WEB-INF/web.xml 파일을수정 90~102 line 의 <servlet>...</servlet> invoker 주석태그와 319~324 line 의 <servlet-mapping>...< /servlet-mapping> 의주석을 삭제핚후, tomcat5.0 을 stop 핚후, 다시 start 하여실행

91 91 기본문법끝

웹의 뼈대, HTML

웹의 뼈대, HTML 6. JSP 와 DB 연동 1. 관계형데이터베이스시스템 2. JDBC Programming 3. 견본데이터베이스생성 4. Report 실습예제 웹서버와 DB 서버와의관계 Client Web Browser HTTP 요청 HTML 페이지응답 Server Web Server Apache, IIS, IBM WebSpere, Oracle WAS TmaxSoft JEUS

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

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

중간고사

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

More information

다른 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

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

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

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

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

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

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

More information

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

본 강의에 들어가기 전

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

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

PowerPoint Template

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

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

PowerPoint 프레젠테이션

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

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

Microsoft PowerPoint - 4강.pptx

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

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

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

<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770>

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

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

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

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

More information

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

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

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

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

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

More information

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

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

More information

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

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

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

More information

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = "insert into member(code, name, id, pwd, age) values ("; int id = 10; sql = sql + id +, ;// 항목사이에

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = insert into member(code, name, id, pwd, age) values (; int id = 10; sql = sql + id +, ;// 항목사이에 Statement 객체와 PreparedStatement 객체 Connection 객체 - Connection 객체가생성되면데이터베이스에접근이가능해진다. - Connection 객체는자바와데이터베이스의접속된상태의객체를말한다. 데이터베이스에 DML작업을위해서는반드시접속을먼저해야한다. 그리고, 작업후에는반드시접속을해제한다. - Connection 객체를생성할때두개의문자열이필요하다.

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

More information

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

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

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

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

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 DB 와 WEB 연동 (1) [2-Tier] Java Applet 이용 웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 JAVA Applet 을이용한 Client Server 연동기법 } Applet

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 - aj-lecture4.ppt [호환 모드]

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

More information

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

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

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 11 장. 세션과쿠키 세션의원리 세션의기본개념 1. 세션의활용 접속중인웹브라우저각각에대응하여서로다른세션이생성되고활용 2/35 1. 세션의활용 세션의원리 세션의생성시점과종료시점 session 생성시기임의의웹브라우저부터의첫번째요청을처리할때 session이생성되고관련타이머가동작한다. session 소멸시기 1) 세션타이머가만료 2) 코드상에서명시적으로세션소멸 한명의브라우저사용자에대해지속적으로관리해야하는데이터저장장소로서세션을활용

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

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

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

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

웹 개발자를 위한 서블릿/JSP 2. HTTP 와서블릿 2.1 HTTP 이해하기 2.1.1 HTTP 동작방식 HTTP(Hypertext Transfer Protocol) 는웹서버와웹클라이언트웹브라우저간에통신하 ( ) 기위한프로토콜( 약속) 이다. CGI나서블릿프로그래밍을하기위해서는 HTTP 프로토콜을어느정도이해할필요성이있다. 이곳에서는간단하게 HTTP 프로토콜에대해알아보자. 웹브라우저는 HTTP

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 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 세션.ppt

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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

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

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Javascript

Javascript 1. 폼 (Form) 태그란? 일반적으로폼 (Form) 태그는입력양식을만들때사용됩니다. 입력양식이란어떤데이터를받아전송해주는양식을말합니다. 예를들면, 방명록이나게시판, 회원가입등의양식을말합니다. 이러한입력양식의처음과끝에는반드시폼태그가들어가게됩니다. 폼의입력양식에는 Text Box, Input Box, Check Box, Radio Button 등여러가지입력타입들이포함됩니다.

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

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

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

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

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

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 - 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

쉽게

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

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

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

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

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

작성자 : 김성박\(삼성 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

슬라이드 1

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

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

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

Microsoft PowerPoint - Chap6_cmpl

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

More information

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버

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 - CSharp-10-예외처리

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

More information

JVM 메모리구조

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.

More information

PHP & ASP

PHP & ASP PHP 의시작과끝 echo ; Echo 구문 HTML과 PHP의 echo 비교 HTML과 PHP의 echo를비교해볼까요

More information

TCP/IP Model

TCP/IP Model Servlet HTTP Connection & Tomcat Server 숙명여자대학교 _ 멀티미디어과학과 2012 년여름학기 윤용익 yiyoon@sm.ac.kr 2012 Web Program Language Web page 작성용언어 CGI 와서블릿 CGI(Common Gateway Interface) 웹사이트에서방명록, 게시판을작성하기위해서는 HTML 문서와함께방명록이나게시판을위한프로그램도작성해야하는데이프로그램은

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

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

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

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 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 웹 (WWW) 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 웹서비스를위한클라이언트 - 서버구조를살펴본다. 웹서비스를지원하는 APM(Apache, PHP, MySQL) 의연동방식을이해한다. HTML 이지원하는기본태그명령어와프레임구조를이해한다. HTTP 의요청 / 응답메시지의구조와동작원리를이해한다. CGI 의원리를이해하고 FORM 태그로사용자입력을처리하는방식을알아본다.

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

IBM blue-and-white template

IBM blue-and-white template IBM Software Group 웹기반의 DB2 개발환경구축및 DB2 Information Integrator 를이용한정보통합데모 한국 IBM 소프트웨어사업부 정진영대리 (jyjeong@kr.ibm.com) Agenda Preparation JAVA ENV JAVA CONNECTION PHP ENV PHP CONNECTION Preparation Installation

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

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

PowerPoint Presentation

PowerPoint Presentation Oracle9i Application Server Enterprise Portal Senior Consultant Application Server Technology Enterprise Portal? ERP Mail Communi ty Starting Point CRM EP BSC HR KMS E- Procurem ent ? Page Assembly Portal

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

FileMaker ODBC 및 JDBC 가이드

FileMaker ODBC 및 JDBC 가이드 FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,

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

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

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

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