웹 개발자를 위한 서블릿/JSP

Size: px
Start display at page:

Download "웹 개발자를 위한 서블릿/JSP"

Transcription

1 2. HTTP 와서블릿 2.1 HTTP 이해하기 HTTP 동작방식 HTTP(Hypertext Transfer Protocol) 는웹서버와웹클라이언트웹브라우저간에통신하 ( ) 기위한프로토콜( 약속) 이다. CGI나서블릿프로그래밍을하기위해서는 HTTP 프로토콜을어느정도이해할필요성이있다. 이곳에서는간단하게 HTTP 프로토콜에대해알아보자. 웹브라우저는 HTTP 프로토콜에맞게요청(request) 을웹서버에전송하고, 웹서버는이에따라응답(reply) 을 HTTP 프로토콜에맞게웹브라우저에전송한다. 요청과응답은모두크게세부분으로구성되어있다. 첫번째는요청/ 응답라인, 두번째는헤더부분, 셋째는엔티티바디(entity body) 부분이다. 웹브라우저와웹서버의통신은웹브라우저의요청으로부터시작된다. 용되는 HTTP 포맷이다. 다음은요청에사 형태:HTTP 요청 웹브라우저가웹서버에요청을전달하는작업은다음과같은절차를거쳐서진행된다. 1. 웹클라이언트( 웹브라우저) 는미리알려진포트( 보통 80 번) 로연결을시도한다. 연결이 이루어진다음에웹클라이언트는 HTTP 명령어, 문서주소, HTTP 버전정보를웹서 버에전달한다. 다음예는 index.html 문서를요청하기위해서 GET 메소드를사용하는 것을보여준다. GET /index.html HTTP/ 요청라인다음줄에웹클라이언트는헤더정보, 구성정보(configuration information), 받아들일문서포맷등의정보를옵션으로웹서버에전달한다. 모든헤더정보들은한줄에하나씩기술되며, 헤더이름과값으로구성된다. 헤더정보의끝에는공백라인을추가해서헤더의끝임을알려준다. -1-

2 User-Agent: Mozilla/2.03Gold(WinNT: I) Accept: text/html, img/gif 3. 요청과헤더정보를보낸다음에웹클라이언트는추가적인정보를웹서버에보낼수있다. 보통이데이터는 CGI에서 POST 방법으로웹서버에전달하기위해서사용된다. 웹클라이언트로부터요청을받은웹서버는요청에맞는적당한작업을수행하고, 응답을 웹클라이언트에전달한다. 웹브라우저의요청에응답하는서버의 HTTP 포맷은다음과 같은형태를취한다. 형태:HTTP 응답 웹서버는클라이언트의요청에대해다음과같은절차에따라응답한다. 1. 서버의응답은 HTTP 버전, 상태코드, 설명으로구성된상태라인을이용해서응답한다. HTTP 버전은웹서버가사용하는 HTTP 버전을의미한다. 상태코드는클라이언트의요청에따른서버의결과를표현하기위한것으로세자리숫자로표현된다. 다음은각상태코드의의미이다. 1xx: 정보 - 요청이받아들여졌고, 처리중임. 2xx: 성공 - 클라이언트의요청이성공적으로처리되었음. 3xx: 경로변경 - 요청이완전히처리하기위해추가적인액션이수행되어야함. 4xx: 클라이언트에러 - 클라이언트의요청문법이틀렸거나, 요청이처리될수 없음. 5xx: 서버에러 - 정당한요청을서버가처리하지못함. 설명부분은상태코드를사람이읽을수있는간단한단어로표시한것이다. 상태코드 200 은클라이언트의요청이성공적으로수행되었음을의미한다. 다음예의 -2-

3 HTTP/ OK 2. 상태라인이후에웹서버는자신과요청된문서에대한정보를헤더정보를통해서클라이언트에전달한다. 헤더의끝은빈라인으로표시한다. Date: Tue, 28 Mar :18:26 GMT Server: Apache/1.3.9 (Unix) tomcat/1.0 PHP/ Last-Modified: Tue, 21 Sep :35:00 GMT 3. 클라이언트의요청이성공적으로수행되었다면, 요청된자료가전송된다. 전송되는자료는파일내용이거나,CGI 프로그램의응답일수있다. 다음은명령어창에서텔넷(telnet) 프로그램을이용해서간단하게 HTTP 프로토콜이수행되는것을테스트한예이다. 굵은글씨는사용자가입력한내용이다. 테스트를하기전에자카르타를먼저실행시켜야한다. 예:telnet을이용한테스트 C: > telnet localhost 8080 Trying Connected to simple.ssu.ac.kr. Escape character is '^]'. GET /index.html HTTP/1.0 Accept: text/html User-Agent: CHOI HTTP/ OK Content-Type: text/html Content-Length: 6827 Connection: close Date:Tue,09Apr200207:15:18GMT ETag: " " Server: Apache Tomcat/4.0.3 (HTTP/1.1 Connector) Last-Modified: Fri, 01 Mar :48:10 GMT <!doctype html public "-//w3c//dtd html 4.0 transitiona

4 실습 1. 텔넷을이용해서자카르타톰캣에연결하는실습을다음과같이수행하라. GET /servlet/helloservlet HTTP/1.0 참고 : HTTP method 웹클라이언트( 예: 웹브라우저) 의요청에서 HTTP 명령어(GET, POST 등) 는 method라고불리운다. method 는클래스의함수와혼동될수있다. 책에서는분명하게구별할수있는경우에는 " 메소드" 라는단어를사용하고, 클래스함수와혼동될수있는경우에는 "method" 라는단어를사용하기로한다. 앞에서텔넷을이용해서테스트할때사용한 GET이바로 HTTP 의메소드이다. 이메소드의종류로는 GET, POST, HEAD 가많이사용된다. 이외에 LINK, UNLINK, PUT, DELETE, OPTIONS, TRACE 가정의되어있지만, 웹서버에따라구현되어있는경우도있고아직구현되지않은부분도있다 GET 메소드 GET 메소드는서버의 URI 에기술된위치에있는정보를요청하는명령어이다. 우리가웹브라우저에 URL을기술해서어떤사이트를방문하는것은모두 GET 메소드를사용하는것이다. GET 메소드를사용하면클라이언트의요청에서엔티티바디(entity body) 부분은항상비어있는상태로서버에전달된다. 웹클라이언트가 GET 메소드를이용하면서버는상태라인, 헤더, 요청된데이터로구성된응답을보내준다. 웹브라우저에서 URL을기술해서사이트를방문하는것은모두 GET 메소드방식으로작동한다. 따라서다음과같은 URL은 GET 메소드를사용한다. GET 메소드는웹서버에데이터를요청하는데주로사용되지만, 어떤경우에는데이터를웹서버에전송하기위해서도사용된다. 이것은 HTML에서 FORM의 METHOD에 GET을기술하는경우에웹서버에데이터를전달하기위해서사용될수있다. 그러나, GET을이용해서데이터를전송하는경우에는전달되는데이터의길이에한계가있고, 전달되는데이터가정확하게전달되어있는지체크하는기능이없다. 따라서, 웹서버에큰데이터를보내기위해서는 POST 메소드를사용한다. GET을이용해서데이터를전송하기위해서는이름과값의쌍으로전달된다. 다음예에서 month=august&date=24는웹서버에전달되는이름과값의쌍이다. 이것을다른말로는쿼리스트링 (query string) 이라고도한다. 쿼리스트링은? 문자다음부터 이름= 값 의형태로되어있는데, 이것이여러번반복될때는구별하기위해서 & 문자를사용한다. -4-

5 GET /cgi-bin/birthday.cgi?month=august&date=24 HTTP/ HEAD 메소드 HEAD 메소드는 GET 메소드와유사한데차이점은 HEAD 메소드에는응답에요청된데이터의내용을웹클라이언트에전달하지않는다는것이다. 예: 클라이언트요청 HEAD /index.html HTTP/1.0 User-Agent: Mozilla/2.02Gold (WinNT; I) Host: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* 예: 서버응답 HTTP/ OK Date: Fri, 20 Sep :17:58 GMT Server: NCSA/1.5.2 Last-modified: Mon, 17 Jun :53:08 GMT Content-type: text/html Content-length: POST 메소드 POST 메소드는클라이언트의데이터를웹서버에전달하기위해서사용된다. 전달될데이터는클라이언트요청의엔티티바디부분에포함되어웹서버로전달된다. POST 메소드는 HTML의 FORM에서 METHOD를 POST 로지정하는경우에사용된다. 다음은 POST를사용하는클라이언트요청의예이다. 예: 클라이언트요청 POST /cgi-bin/birthday.pl HTTP/1.0 User-Agent: Mozilla/2.02Gold (WinNT; I) Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* Host: Content-type: application/x-www-form-urlencoded Content-length: 20 month=august&date=24-5-

6 2.2 FORM 태그 FORM 태그형태 FORM 태그는 HTML 에서사용자가값을입력할수있도록하기위해서제공된다. <FORM> 태그와 </FORM> 태그사이에는다른여러종류의태그들이올수있다. 이중에서도사용자입력을위해서사용되는태그로는 INPUT, SELECT, TEXTAREA 가존재한다. FORM 태그는 action, method, enctype, target 속성을가지고있다. action: FORM의내용이웹서버에전달되어처리될 CGI 로그램의 URL 이나이름을기술한다. 프로그램이나서블릿프 method: HTTP 명령어를기술한다. 보통 GET과 POST 중에서하나를사용한다. enctype: 인코팅타입을기술한다. target: CGI 프로그램이나서블릿프로그램이데이터를처리한후결과를보여줄프레임이나창이름을기술한다. 예:FORM태그형태 <FORM... > <INPUT... > <SELECT... > <OPTION... > </SELECT> <TEXTAREA>... </TEXTAREA> </FORM> INPUT 태그 INPUT 태그는 name, type, value, checked, size, maxlength 속성을가진다. INPUT 태그는 type 속성을이용해서다양한형태의타입을기술할수있는데, 다음은 type 속성에기술할수있는값들이다. type: 입력형태를기술한다. 이것은다음과같은값들을가질수있다. -6-

7 ꋻtype="button" - 클릭할수있는버튼을사용한다. ꋻtype="text" - 문장한줄을입력할수있다. ꋻtype="password" - 암호를입력할때사용된다. ꋻtype="checkbox" - 체크박스형태로값을선택할수있다. ꋻtype="radio" - 다. 동일한이름을가진것들중에서하나만선택할수있 ꋻtype="submit" - FORM 에서기술한내용을웹서버로전송한다. ꋻtype="reset" - FORM 에기술한내용들을초기값으로변경한다. ꋻtype="hidden" - 다. 화면에안보이는값을웹서버에전달할때사용된 ꋻtype="image" - 이미지맵을이용하는경우에이미지에서마우스가클릭된곳의위치를리턴한다. name: 현재 input 태그의이름을기술한다. value: input 태그의값을기술한다. 값은형태에따라다른의미로사용된다. ꋻtype이 text, password 인경우: value에기술된값은 text와 password 의디폴트문자열이된다. password인경우에는화면에문자열대신에 "*" 가보이게된다. ꋻtype이 checkbox, radio 인경우: value에기술된값은체크박스나라디오버튼이선택된경우에웹서버에전달될값을의미한다. ꋻtype이 reset, button, submit 인경우: value에기술된값은버튼의라벨이된다. checked: type이 checkbox나 radio 인경우디폴트로선택됨을의미한다. checked 속성이기술되어있지않으면디폴트로선택되지않는다. size: type이 text나 password 인경우에화면에보여질문자의수를의미한다. maxlength: - text와 password 에입력할수있는문자의최대수를의미한다. -7-

8 다음은많이사용되는 INPUT 태그의사용법을보여준다. INPUT 태그는 TYPE 속성에따라다른형태를가지게된다. <form method=post action=/servlet/abc> 이름 <input type=text name=name> <br> 암호 <input type=password name=passwd> <br> <input type=submit value=" 전송 > <input type=reset value=" 취소 > </form> SELECT 태그 SELECT 태그는드랍-다운형태의메뉴에서하나혹은여러개의아이템을선택하기위해서사용된다. 아이템들을표현하기위해서는 OPTION 태그를사용한다. SELECT 태그는 name, size, multitple 속성을가지고있다. name: 현재 select 태그의이름을의미한다. size: 한번에보여질<option> 태그아이템의수를의미한다. multitple: 한번에여러개를선택할수있는지여부를기술한다. multiple이선언되어있으면한번에여러개의아이템을선택할수있다. 다음은 select 태그를사용하는예를보여준다. <form method=post action=/servlet/abc> <select name="name" size=2 multiple> <option> 사과 <option selected> 배 <option> 딸기 <option> 오렌지 </select> </form> TEXTAREA 태그 TEXTAREA 는여러줄에걸쳐글을입력할때사용된다. <TEXTAREA> 와 -8-

9 </TEXTAREA> 태그사이에있는글은기본텍스트로화면에나타난다. textarea는 name, rows, cols 속성을가지고있다. name: 현재 textarea 태그의이름을의미한다. rows: 세로축으로화면에보여질라인수를의미한다. cols: 가로축으로화면에보여질문자의수를의미한다. <form method=post action=/servlet/abc> <textarea rows=5 cols=30> 디폴트메시지 </textarea> </form> 다음 form.html은 FORM 태그에서사용할수있는다양한형태의태그사용법을보여준다. 서블릿을하기위해서는 HTML 태그를어느정도익혀두어야한다. 예제 : form.html 1 <html><head><title>form</title></head> 2 <body> 3 <center><h2>html FORM 테스트</h2></center> 4 5 <form method=post action=/servlet/formtest> 6 7 <table width="100%" border=1><tr><td> 8 이름 <input type=text name=name><br> 9 암호 <input type=password name=passwd><br><br> <input type=button value=" 버튼"><br> </td><td> 14 성별<br> 15 <input type=radio name=sex value=male> 남자 16 <input type=radio name=sex value=female> 여자<br> <br> 사용중인 JDK 는?<br> 19 <input type=checkbox name="jdk1.1" value="jdk1.1"> JDK 1.1.x <br> 20 <input type=checkbox name="jdk1.2" value="jdk1.2"> JDK 1.2.x <br> -9-

10 21 22 </td></tr> <tr><td> 25 <input type=hidden name="state" value="ready"> 사용중인운영체제는? <br> 28 <select name=os size=3 multiple> 29 <option value="win32"> 윈도우즈 30 <option value="linux"> 리눅스 31 <option value="solaris"> 솔라리스 32 <option value="misc"> 기타 33 </select> <br><br> 사용중인컴퓨터하드웨어는? <br> 36 <select name=hw> 37 <option value="pentium"> 펜티엄 38 <option value="misc"> 기타 39 </select> </td><td> 42 <br> 기타건의사항<br> 43 <textarea rows=10 cols=40> </textarea> 46 </td></tr> 47 <tr><td colspan=2><center> 48 <input type=submit value=" 전송"> 49 <input type=reset value=" 취소"></center> 50 </td></tr></table> 51 </form> </body> 54 </html> 결과 -10-

11 2.3 서블릿폼(FORM) 데이터처리 GET 메소드 1. FORM 태그형태 HTML의 FORM 데이터를처리하기위해서는 FORM 태그를가지는 HTML 문서와자료를처리할수있는 CGI 나서블릿프로그램이필요하다. HTML의 FORM 태그는다음과같은형태로사용될수있다. 형태:URL을모두기술하는경우 <FORM ACTION= <INPUT TYPE=TEXT...> </FORM> METHOD=GET> 형태: 상대 URL을기술하는경우 <FORM ACTION=/servlet/ServletName <INPUT TYPE=TEXT...> </FORM> METHOD=GET> METHOD 부분에는다음과같은값들이올수있지만, 대부분의경우 GET과 POST만사 용된다. 이것은 METHOD들중에서 PUT, DELETE, TRACE, OPTIONS는 HTTP/1.1에서 -11-

12 새로이지원되도록만들어진것으로아직많은웹서버들이이기능들을지원하지않고있기때문이다. GET - 가장많이사용되는것으로, 사이트방문은모두 GET 방식을사용한다. 웹브라우저에서웹서버에간단한데이터를전송할때도사용된다. HEAD - GET 과유사하지만, HEAD를이용하는경우웹브라우저는웹서버로부터내용은받지않고 HTTP 헤더정보만받는다. POST - 웹브라우저에서웹서버에데이터를전송할때많이사용된다. PUT - PUT 은파일을업로드할때사용된다. 그러나, 현재많이사용되는파일업로드는 POST 방식을사용하고있고, PUT 은아직많이사용되지않는다. DELETE - 웹브라우저에서웹서버에어떤자원을삭제하도록하는기능으로, 아직많이사용되지는않는다. TRACE - 웹브라우저의요청이웹서버에게어떻게전달되는지를알아보기위해사용된다. OPTIONS - 웹서버에서지원되는프로토콜을알아보기위해서사용된다. 2. GET 방식에서사용자입력데이터처리 GET 방식을이용해서사용자가웹브라우저에서입력한데이터를서블릿에서처리하는예제를살펴보자. GET 방식은주소웹서버가가지고있는자원을웹브라우저가얻기위해서사용되는명령어이지만, 간단한데이터를서버에전달하기위해서도사용될수있다. GET 방식을사용해서값을전달하는경우를알아보자. GET 방식을사용해서값을전달할때는 URL 의끝부분에쿼리스트링으로전달하고자하는변수의이름과값이추가된다. 즉, 다음예와같은형태로전달된다. 예에서 name 부분에 " 이름" 이라는값이전달되고, addr 부분에 "seoul" 이라는값이전달되는것을보여준다. 예에서볼수있듯이 GET 메소드를사용하는경우에웹클라이언트가웹서버에전달하는내용은 URL 의끝부분에쿼리스트링의형태로전달된다. 쿼리스트링이란서블릿이름다음에? 문자로시작하는문자열을의미한다. 쿼리스트링은 " 이름= 값" 의쌍으로구성되어있으며, 여러개의쌍이나올때는 & 문자를이용해서구별한다. 쿼리 -12-

13 스트링에들어가는문자는특수문자( 한글, 빈칸, % 등) 인경우에 % 문자로시작하는 16진 수값으로변환되어전달된다. 이렇게특수문자가 % 의 16진수로변환되는것을 URL 인코 딩(encoding) 이라고한다. HTML의 FORM 태그에서 GET 메소드를사용하기위해서는 method 속성을 GET으로값을설정한다. 즉, 다음과같은형태로사용할수있다. <form method=get action=/servlet/getdata> <input type=text name="name">... </form> HTML의 FORM에서전달된값은서블릿에서 HttpServletRequest 인터페이스의 getparameter() 메소드를이용해서값을얻을수있다. 다음예에서 req 변수는 HttpServletRequest 타입이다. String n = req.getparameter("name"); 다음에다룰예제프로그램에서데이터를입력하기위한 HTML 페이지는 GetData.html이고, 이것을처리하는서블릿은 GetData.java 이다. GetData.html은 GET 방식을이용해서사용자의이름과주소를서블릿에전달하고, 서블릿은입력된값을받는다. 이때 HTML과서블릿은다음그림과같은관계를가지고있다. HTML의 FORM 태그에서사용된각태그의이름을이용해서서블릿에서는입력된값을얻을수있다. 따라서 HTML과서블릿에서사용하는이름이동일해야올바른값을얻을수있다. 이이름들은대소문자를구별한다. GetData.java GetData.html 이름주소 최종명서울시동작구 name addr... public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException {... res.setcontenttype("text/html"); 전송 취소 PrintWriter out = new PrintWriter(...); String name = req.getparameter("name"); String address = req.getparameter("addr");... 그림 2.HTML과서블릿 -13-

14 다음 GetData.html은 GET 방식을이용해서사용자의이름과주소를서블릿에전달하는 HTML 예제이다. 메소드는 GET 으로설정하고, action 은 /servlet/getdata 로설정한다. 예제 : GetData.html 1 <html><head><title>get TEST</title></head> 2 <body> 3 <center><h2>get 테스트</h2></center> 4 5 <form method=get action=/servlet/getdata> 6 7 이름 <input type=text name=name><br> 8 주소 <input type=text name=addr> <br><br> 9 10 <input type=submit value= 전송> 11 <input type=reset value= 취소> 12 </form> 13 </body> 14 </html> 결과웹브라우저에서 사이트를방문한다. 다음은 GetData.html에서사용자가입력한데이터를받아서처리하는 GetData 서블릿코 드이다. HttpServletRequest의 getparameter() 메소드를이용해서사용자가입력한값을 얻을수있다. 예제 : GetData.java 1 import java.io.*; 2 import javax.servlet.*; 3 import javax.servlet.http.*; 4-14-

15 5 public class GetData extends HttpServlet { 6 7 public void doget(httpservletrequest req, HttpServletResponse res) 8 throws ServletException, IOException { 9 10 res.setcontenttype("text/html;charset=ksc5601"); 11 PrintWriter out = res.getwriter(); 12 req.setcharacterencoding("ksc5601"); String name = req.getparameter("name"); 15 String address = req.getparameter("addr"); 16 out.println("<html>"); 17 out.println("<head><title>get DATA</title></head>"); 18 out.println("<body>"); 19 out.println("<center><h2>get 테스트입니다</h2></center>"); 20 out.println("<li> 이름 :" + name); 21 out.println("<li> 주소 :" + address); 22 out.println("<br><br><a href=/getdata.html> 뒤로</a>"); 23 out.println("</body>"); 24 out.println("</html>"); 25 } 26 } 설명 12 req.setcharacterencoding("ksc5601"); 웹브라우저에서입력한데이터가한글인경우에 setcharacterencoding() 서한글인코딩인KSC5601 을지정한다. 메소드를이용해 14 String name = req.getparameter("name"); 15 String address = req.getparameter("addr"); HTML에서 input 태그의 name 속성이 name과 addr인부분에서입력한값을얻기위해서 getparameter() 메소드를이용한다. 결과 -15-

16 HTML의 FORM에서 METHOD가 GET인 경우에는 웹 브라우저의 주소 부분에 다음에? 문자와함께데이터들이붙어서전달되는 것을확인할수있다. 이렇게전달되는경우에는특수문자( 한글, %, 공백등) 는 URL 인코 딩방법에의해서 16 진수로변환되어서전달된다. 웹브라우저에서웹서버로데이터가전달될때자동적으로 URL 인코딩을사용하는방법이외에자바클래스를이용해서도 URL 인코딩을사용할수있다. URL 인코딩으로변경하고, 디코딩하는클래스와메소드가 java.net 패키지에제공된다. 인코딩하기위해서사용되는클래스는 URLEncoder 이고, 디코딩하기위해서사용되는클래스는 URLDecoder 이다. 각클래스는다음과같은방법으로사용될수있다. String en_name = URLEncoder.encode(name); String de_name = URLDecoder.decode(en_name); POST 메소드 다음은 POST 방식을이용해서데이터를전달하는방법을알아보자. POST 방식으로데이 터를전달하기위해서는 HTML에서메소드를 POST 로지정한다. 즉, 다음과같은형태로 사용할수있다. <form method=post action=/servlet/postdata>... </form> POST를사용하는경우에서블릿에서는 dopost() 메소드를작성해야한다. POST 방식일때는서블릿에서 doget() 메소드는수행되지않고, dopost() 메소드가수행된다. 데이터가 전달될때에서 POST 방식인경우에는데이터의길이에제한받지않는다. 또한전달되는 -16-

17 데이터의이름이나값이 URL 의끝에붙지않는다. 이러한장점때문에게시판이나방명록은대부분은 POST 방식을많이사용한다. 참고:GET과 POST차이 GET 은주로웹브라우저가웹서버에데이터를요청할때사용되고, POST는웹브라우저에서웹서버에데이터를전달하기위해서사용된다. 그러나, GET도웹브라우저에서웹서버에데이터를전달할수있기때문에서로의차이점에약간혼동될수도있다. GET을사용하면웹브라우저에서웹서버로전달되는데이터가인코딩되어 URL에붙는 다. 반면에 POST 방식은전달되는데이터가보이지않는다. 프로그래밍에서 GET 방식을 사용하는경우에는전달되는데이터가 255 개의문자를초과하면문제가발생할수있다. HTTP/1.1 명세에는 GET 을통해전달되는데이터양에제한이없지만, 이전명세를지원 하는서버나프록시서버, 혹은웹브라우저에서 255문자를초과하는 URL을지원하지않을 수있다. GetData 예제와유사하게이름과주소를서블릿에전달하는서블릿프로그램을작성해보자. PostData.html은사용자입력을위한 HTML 페이지이다. 예제 : PostData.html 1 <html><head><title>post TEST</title></head> 2 <body> 3 <center><h2>post 테스트</h2></center> 4 5 <form method=post action=/servlet/postdata> 6 7 이름 <input type=text name=name><br> 8 주소 <input type=text name=addr> <br><br> 9 10 <input type=submit value= 전송> 11 <input type=reset value= 취소> 12 </form> 13 </body> 14 </html> 결과 -17-

18 다음 PostData.java 는사용자가입력한이름과주소를출력하는예제이다. POST 방식이기때문에 dopost() 메소드를사용하는것이외에는 GetData.java 예제와거의유사하다. 예제 : PostData.java 1 import java.io.*; 2 import javax.servlet.*; 3 import javax.servlet.http.*; 4 5 public class PostData extends HttpServlet { 6 7 public void dopost(httpservletrequest req, HttpServletResponse res) 8 throws ServletException, IOException { 9 10 res.setcontenttype("text/html;charset=ksc5601"); 11 PrintWriter out = res.getwriter(); 12 req.setcharacterencoding("ksc5601"); 13 String name = req.getparameter("name"); 14 String address = req.getparameter("addr"); 15 out.println("<html>"); 16 out.println("<head><title>post DATA</TITLE></HEAD>"); 17 out.println("<body>"); 18 out.println("<center><h3>post 테스트입니다</H3></CENTER>"); 19 out.println("<li> 이름 :" + name); 20 out.println("<li> 주소 :" + address); 21 out.println("<br><br><a href=/postdata.html> 뒤로</a>"); 22 out.println("</body>"); 23 out.println("</html>"); 24 } 25 } 설명 -18-

19 7 public void dopost(httpservletrequest req, HttpServletResponse res) 8 throws ServletException, IOException { POST 방식인경우에는 dopost() 메소드를사용한다. 12 req.setcharacterencoding("ksc5601"); 13 String name = req.getparameter("name"); GetData.java 예제와동일한방법으로웹브라우저에서입력한데이터를얻을수있다. 결과 -19-

PowerPoint Template

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

More information

2009년 상반기 사업계획

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

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

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

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

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

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

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

More information

Javascript

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

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

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

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

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

More information

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

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 7 장. Form 처리와파일업로드 제 7 장 HTML 태그 1. 폼 (Form) 태그소개 사용자에게정보를요청하고적당한대답을얻어낼수있는텍스트박스나체크박스등을제공한다. 사용자로부터의정보를서버에게전달할수있는 submit( 전달 ) 버튼을제공한다. submit 버튼은새페이지 (JSP 에의해생성되는동적페이지 ) 를열기위해사용된다. 2/33 제 1 장

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 3. HTML 멀티미디어와입력요소 웹브라우저와멀티미디어 예전방법 : HTML 안에서는 나 태그를사용하여야했고웹브라우저에는플래시나 ActiveX 를설치 HTML5: 와 태그가추가 오디오 요소의속성 오디오파일형식 MP3 'MPEG-1 Audio Layer-3' 의약자로 MPEG

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

PHP & ASP

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

More information

본 강의에 들어가기 전

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

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

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

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

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

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

SK Telecom Platform NATE

SK Telecom Platform NATE SK Telecom Platform NATE SK TELECOM NATE Browser VER 2.6 This Document is copyrighted by SK Telecom and may not be reproduced without permission SK Building, SeRinDong-99, JoongRoGu, 110-110, Seoul, Korea

More information

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

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

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 웹 연동 기술.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

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

게시판 스팸 실시간 차단 시스템 오픈 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

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 6 장. 다양한입력폼 1 목차 6.1 폼이해하기 6.2 기본형식으로입력하기 6.3 고급형식으로입력하기 2 6.1 폼이해하기 3 요소의사용 폼요소의사용 회원가입, 상품구매, 키워드검색등사용자로부터정보를받을때 사용자와애플리케이션이상호작용 사용자입력 전송버튼 애플리케이션에전달 실행결과반환 요소의역할 사용자가입력하는정보를하나로묶어서애플리케이션에전달

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

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

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint Python-WebDB 8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)

More information

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E > 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 소켓 (Socket) (1/2) Socket 이란? 서버와클라이언트가서로특정한규약을사용하여데이터를전송하기위한방식 서버와클라이언트는소켓연결을기다렸다가소켓이연결되면서로데이터를전송 현재네트워크상에서의모든통신의근간은 Socket 이라할수있음 Page 2 1 소켓 (Socket) (2/2)

More information

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

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

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

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

More information

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 WEB SERVER PORTING 1 Jo, Heeseung 웹서버포팅 HBE-SM5-S4210 를임베디드웹서버로사용할수있도록웹서버를올리는작업 임베디드서버에널리쓰이는웹서버들중 GoAhead 라는웹서버를포팅 CGI 프로그램을이용하여웹에서 HBE-SM5-S4210 의 LED, 7- Segment, TextLCD 를제어실습 2 Goahead webserver 소스를다운받거나제공된

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴

More information

중간고사

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

More information

Microsoft PowerPoint Python-Web.pptx

Microsoft PowerPoint Python-Web.pptx 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 WWW, HTTP, HTML 아파치웹서버 HTML 문서 CGI 프로그래밍 순천향대학교컴퓨터공학과 2 World Wide Web WWW HTTP 프로토콜을이용하여 HTML 문서를전달 웹서버 (Web Server) : Apache, IIS, Nginx, Lighttpd 등 웹브라우저 (Web Browser

More information

PowerPoint 프레젠테이션

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

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

rmi_박준용_final.PDF

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

More information

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

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

EDB 분석보고서 (04.06) ~ Exploit-DB(http://exploit-db.com) 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

EDB 분석보고서 (04.06) ~ Exploit-DB(http://exploit-db.com) 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time- EDB 분석보고서 (04.06) 04.06.0~04.06.0 Exploit-DB(http://exploit-db.com) 에공개된별로분류한정보입니다. 분석내용정리 ( 작성 : 펜타시큐리티시스템보안성평가팀 ) 04년 06월에공개된 Exploit-DB의분석결과, SQL 공격에대한보고개수가가장많았습니다. 이와같은결과로부터여전히 SQL 이웹에서가장많이사용되는임을확인할수있습니다.

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

<4D F736F F F696E74202D2031C0E52E4A535020B9D C6574C0BB20C8B0BFEBC7D120B5BFC0FB20C0A520C7C1B7CEB1D7B7A1B9D620BCD2B0B32

<4D F736F F F696E74202D2031C0E52E4A535020B9D C6574C0BB20C8B0BFEBC7D120B5BFC0FB20C0A520C7C1B7CEB1D7B7A1B9D620BCD2B0B32 1 장. JSP 및 Servlet 을활용한동적웹프로그래밍소개 제 1 장 WWW (World Wide Web) 1. 웹동작방식 인터넷상에분산되어존재하는온갖종류의정보를통일된방법으로찾아볼수있게하는광역정보서비스및소프트웨어 1989년 CERN (European Council for Nuclear Research) 의 Tim Berners-Lee가제안 Web Server

More information

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS 개발자에게넘겨주기편한 TABLE&FORM 마크업 김남용 INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS 들어가기 이제는 ~ 서로간의이슈웹표준 & 웹접근성왜웹표준으로해야할까요? 모든웹페이지는 ~ 퍼블리싱순서 이제는 ~ 디자이너 디자이너 퍼블리셔 Front-end (UI 개발자 ) 퍼블리셔 Front-end (UI 개발자 ) 서버개발자 서버개발자

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

쉽게 풀어쓴 C 프로그래밍

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

More information

HTML5

HTML5 주사위게임 류관희 충북대학교 주사위게임규칙 플레이어 두개의주사위를던졌을때두주사위윗면숫자의합 The First Throw( 두주사위의합 ) 합 : 7 혹은 11 => Win 합 : 2, 3, 혹은 12 => Lost 합 : 4, 5, 6, 8, 9, 10 => rethrow The Second Throw 합 : 첫번째던진주사위합과같은면 => Win 합 : 그렇지않으면

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

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

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

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

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

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

More information

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

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

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

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

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

More information

Microsoft PowerPoint - 4강.pptx

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

More information

EDB 분석보고서 (04.03) ~ Exploit-DB(http://exploit-db.com) 에공개된별로분류한정보입니다. ** 5개이상발생한주요소프트웨어별상세 EDB 번호 종류 공격난이도 공격위험도 이름 소프트웨어이름 3037 SQL Inj

EDB 분석보고서 (04.03) ~ Exploit-DB(http://exploit-db.com) 에공개된별로분류한정보입니다. ** 5개이상발생한주요소프트웨어별상세 EDB 번호 종류 공격난이도 공격위험도 이름 소프트웨어이름 3037 SQL Inj EDB 분석보고서 (04.03) 04.03.0~04.03.3 Exploit-DB(http://exploit-db.com) 에공개된별로분류한정보입니다. 분석내용정리 ( 작성 : 펜타시큐리티시스템보안성평가팀 ) 04년 03월에공개된 Exploit-DB의분석결과, 해커들이가장많이시도하는공격으로알려져있는 SQL Injection 공격에대한보고개수가가장많았습니다. 무엇보다주의가필요한부분은

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

Data Provisioning Services for mobile clients

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

More information

PART 1 CHAPTER 1 Chapter 1 Note 4 Part 1 5 Chapter 1 AcctNum = Table ("Customer").Cells("AccountNumber") AcctNum = Customer.AccountNumber Note 6 RecordSet RecordSet Part 1 Note 7 Chapter 1 01:

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

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

자바-11장N'1-502

자바-11장N'1-502 C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 PHP 와 MySQL 의연동 Jo, Heeseung Content MySQL을지원하는 PHP API 함수 과변수값전달 DB 테이블생성과데이터읽기성적관리프로그램제작 2 1.2 DB 테이블생성과레코드삽입 데이터베이스테이블구조설계 [ 표 7-1] 명함관리데이터베이스테이블 ( 테이블명 : biz_card) 필드명 타입 추가사항 설명 num int primary

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

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

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

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

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

More information

C H A P T E R 2

C H A P T E R 2 C H A P T E R 2 Foundations of Ajax Chapter 2 1 32 var xmlhttp; function createxmlhttprequest() { if(window.activexobject) { xmlhttp = new ActiveXObject( Micr else if(window.xmlhttprequest) { xmlhttp =

More information

쉽게 풀어쓴 C 프로그래밊

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

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

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

Microsoft PowerPoint - 10Àå.ppt

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

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

<3033B0AD D4C5F584D4C5FC0CEC5CDB3DDBAB8C3E6C7D0BDC0C0DAB7E12E687770>

<3033B0AD D4C5F584D4C5FC0CEC5CDB3DDBAB8C3E6C7D0BDC0C0DAB7E12E687770> HTML/XML 인터넷보충학습자료 - 1 - - HTML 표를만들기위해서는 태그를사용한다. - - 테이블에서행과열을나눠주기위한태그는따로지정해야해며나눌개수만큼반복해서작성해야한다.

More information

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

(Microsoft PowerPoint - 9\300\345.ppt [\310\243\310\257 \270\360\265\345]) 제9장폼객체 객체다루기 학습목표 폼객체에서사용하는속성, 메소드, 이벤트핸들러를이해한다. 목록상자에서사용하는속성, 메소드, 이벤트핸들러를이해한다. 목차 9.1 form 객체 9.2 입력상자, 체크상자, 라디오버튼 9.3 목록상자 2 9.1 form 객체 폼은주로서버에어떤데이터를보내고자하는경우에많이사용한다. 태그를제어하는 form 객체의기본용법은다음과같다

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

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

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

More information

미쓰리 파워포인트

미쓰리 파워포인트 computer & internet 07. FRAME TAG FRAME? 프레임이란? : 웹페이지를수직이나수평으로여러개영역으로나누어다른웹문서가들어갈수있도록구성할수있음. 이때나누어진각각의창을프레임이라고함. 2 FRAME 문서의구조 HTML 문서에서 태그기능을 프레임문서구조에서는 이대신함 일반웹페이지구조 ..

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

WAS 의동작과 WEB, Servlet, JSP 엑셈컨설팅본부 /APM 박종현 웹어플리케이션서버란? 웹어플리케이션서버방식은웹서버가직접어플리케이션프로그램을처리하는것이아니라웹어플리케이션서버에게처리를넘겨주고어플리케이션서버가어플리케이션프로그램을처리한다. 여러명의사용자가동일한페

WAS 의동작과 WEB, Servlet, JSP 엑셈컨설팅본부 /APM 박종현 웹어플리케이션서버란? 웹어플리케이션서버방식은웹서버가직접어플리케이션프로그램을처리하는것이아니라웹어플리케이션서버에게처리를넘겨주고어플리케이션서버가어플리케이션프로그램을처리한다. 여러명의사용자가동일한페 WAS 의동작과 WEB, Servlet, JSP 엑셈컨설팅본부 /APM 박종현 웹어플리케이션서버란? 웹어플리케이션서버방식은웹서버가직접어플리케이션프로그램을처리하는것이아니라웹어플리케이션서버에게처리를넘겨주고어플리케이션서버가어플리케이션프로그램을처리한다. 여러명의사용자가동일한페이지를요청하여여러어플리케이션프로그램을처리할때오직한개의프로세스만을할당하고사용자의요청을 thread

More information

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

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

More information

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

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

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

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information