슬라이드 1
|
|
- 현화 함
- 6 years ago
- Views:
Transcription
1 Servlet/JSP
2 Servlet 2
3 3 HTTP 프로토콜 TCP/IP 기반 Stateless 특징 요청과응답이끝나면연결을종료 HTTP Client 웹브라우저 HTTP Server 웹서버 Apache 서버, IIS 등등 HTML HTTP 프로토콜상에서교환하는문서를작성하기위한언어 Markup 언어
4 4 HTTP 요청및요청방식 GET 방식 요청의기본방식 데이터요청이목적 URL을통해요청파라미터전달 POST 방식 쿼리스트링 : URL?name=value 서버에데이터전송이목적 Body를통해요청파라미터전달
5 HTTP 응답 5
6 6 Web Application Web 기반에서실행되는 Application Web Site( 정적서비스 ) + CGI( 동적서비스 ) Web Site CGI 정적서비스제공 HTML, Image.. Common Gateway Interface 동적인서비스제공 HTTP 프로토콜하에서실행되는서버단프로그램구현 interface 대표적기술 Servlet JSP ASP PHP
7 7 서블릿의특징 Java 기반 CGI 기술 Java의다양한 API를이용할수있다. 프로세스기반이아닌쓰레드기반으로실행됨
8 8 CGI 와 Servlet CGI 실행 Servlet 실행
9 9 Web Container 와배치 Web Container Servlet 와 JSP 를실행시키는환경 Web Browser Client Web 서버 정적인서비스처리 Web Container Servlet/JSP 실행환경 - 동적인서비스제공 Server
10 10 Web Container 와배치 Web Container Servlet 와 JSP 를실행시키는환경 배치경로 Web Application Root 정적파일 HTML 파일, JSP 파일, 이미지파일등 WEB-INF web.xml.class 파일들 (Servlet, API) classes lib.jar 파일들 압축된 API
11 11 web.xml 배치 ( 배포 ) 설명자 (Deployment Descriptor) Web Application은반드시하나의 DD파일을가져야함 Web Application에대한설정을하는 xml기반파일 서블릿등록 초기파라미터등록 보안설정 위치 WEB-INF 경로아래위치 Web Application 시작시메모리에로딩된다. 수정시 Web Application 을재구동해야한다.
12 12 Servlet class 작성패턴 public class로작성 javax.servlet.http.httpservlet 상속 No-Argument 생성자필요 service 메소드구현 public void doget(request, response) 또는 public void dopost(request, response) 메소드 overriding web.xml 에등록 서블릿객체등록 <servlet> 태그이용 Client 가호출하는방법등록 <servlet-mapping> 태그이용
13 13 서블릿상속구조 <<interface>> javax.servlet. Servlet javax.servlet. GenericServlet Protocol 독립적 Servlet 에필요한내용구현하여제공 javax.servlet.http. HttpServlet HTTP Protocol Servlet 에필요한내용구현하여제공 MyServlet
14 14 Servlet 의라이프사이클 Lifecycle(Callback) 메소드 init() service() destroy() 존재하지않는상태 1. 객체생성 2.init() destroy() 서비스상태 service()
15 15 요청과응답관련 API HttpServletRequest ServletRequest의하위 클라이언트의요청정보를가지고있는객체 주요업무 요청파라미터조회 Session 객체조회 request scope 상의 component간데이터공유저장소역할 HttpServletResponse ServletResponse의하위 요청한클라이언트에게응답하기위한정보를가지고있는객체 주요업무 응답 Content type설정 응답 Stream 조회 응답헤더설정 리다이렉트방식으로수행넘기기
16 16 요청파라미터처리 요청파라미터 클라이언트가 CGI( 서블릿 ) 으로전송하는데이터 HTML 의 FORM 태그를이용해전송 FORM 태그 입력태그들을묶어주는역할 속성 입력태그 action 전송할 CGI 의 url 지정 method 요청방식지정 select 선택태그 속성 name : 전송할값에붙을 name 값. cgi 는이이름으로값을읽는다. multiple : 다중선택 (List 화 ) 하위태그 option : 선택할 item 들등록
17 17 요청파라미터처리 textarea : 여러줄입력폼 속성 cols : 열수 rows : 행수 name input : 다양한입력폼을설정 공통속성 name value type : 입력폼의종류지정 input 태그의종류 type 속성을통해종류지정 text, password file checkbox, radio hidden submit, image, reset, button
18 18 서블릿에서요청파라미터처리 HttpServletRequest 를통해처리 메소드 getparameter( name ) : String getparametervalues( name ) : String [] <input type= text name= id /> String value = request.getparameter( id ); <input type= checkbox name= hobby value= 독서 /> <input type= checkbox name= hobby value= 음악감상 /> String [] values = request.getparametervalues( hobby );
19 19 ServletConfig, ServletContext ServletConfig Servlet객체가일하는데필요한정보를가지고있는객체 Web Container가생성하여 Servlet객체 init() 호출시주입 Servlet객체당하나씩생성된다. ServletContext Web Application 이일하는데필요한정보를가지고있는객체 Web Application이처음실행되는시점에 Web Container가생성 Servlet의 getservletcontext() 를통해참조 Web Application당하나생성된다.
20 20 초기파라미터 개요 변경가능성있는문자열을 web.xml에설정해놓고 Servlet/JSP에서호출해서사용 문자열변경시소스코드변경없이수정가능 메소드 getinitparameter(string name) : String ServletConfig 를이용한방법 Servlet 객체가사용할초기파라미터설정 <servlet> 태그의 sub태그 <init-param> 을이용해설정 ServletContext 를이용한방법 Application 내모든 Servlet이사용할수있는초기파라미터설정 <context-param> 태그이용
21 21 Attribute Attribute 란 Servlet 간공유하는객체 Scope Attribute를저장하는공간으로공유범위에따라다음세가지로나뉨 request scope : HttpServletRequest 이용 Request 가살아있는동안공유 session scope : HttpSession 이용 한명의 client(web browser) 가살아있는동안공유 application scope : ServletContext Application 이시작해서종료할때까지공유 관리메소드 Attribute 는 key-value 쌍으로관리됨 setattribute(string key, Object value) getattribute(string key) : Object removeattribute(string key) getattributenames() : Enumeration
22 22 클라이언트요청이동시키기 요청디스패치 (Dispatch) 방식 리퀘스트가살아있는상태에서수행을넘긴다. Request Scope 를이용해데이터 (Attribute) 를공유할수있다. RequestDispatcher 객체이용 RequestDispatcher rdp = request.getrequestdispatcher(string url) rdp.forward(request, response) 리다이렉트 (Redirect) 방식 클라이언트에게요청을넘길 url 을알려주어다시요청하게하는방식 요청과응답이한번더일어난다. Request Scope 를이용해데이터 (Attribute) 를공유할수없다. Response.sendRedirect( url )
23 Session 관리란? Session 하나의클라이언트가프로그램을시작해서종료될때까지를하나의 Session 이라함. 하나의세션동안여러번의요청과응답이반복될수있다. Session 관리 하나의 Session동안사용자와관련된 Data를계속유지하도록관리하는것 Http Protocol의 Stateless한특징의해결책 Session 관리방법 Session Cookie URLRewriting
24 Cookie 를이용한 Session 관리 쿠키 서버가브라우저 (client) 로전송하는작은기록정보파일. 클라이언트의정보를클라이언트컴퓨터에저장한다. 클라이언트는서버에요청시자신이가진데이터를 Http 요청정보에담아서보내며 keyvalue 형태로관리된다.. 저장데이터 ( 쿠키정보 ) 는문자열만가능. 사이트별로관리된다. 장점 서버의부하를줄인다. 단점 관리할수있는데이터의종류, 크기제약, 보안상취약 쿠키생성 javax.servlet.http.cookie 를사용 Cookie c = new Cookie( popup, no ); response.addcookie(c); // 응답시쿠키가전송된다. 클라이언트가보내온쿠키정보조회 Cookie [] cc = request.getcookies(); // 보내온쿠키가없으면 null 리턴 주요메소드 String getname( String getvalue() setmaxage(int sec)
25 Session 을이용한 Session 관리 클라이언트의정보를 Server 측에저장. Javax.servlet.http.HttpSession 객체를이용하여관리. 장점 저장데이터타입이나크기에제한없다. 보안상유리 단점 서버에부담 생성방법 HttpSession session = request.getsession(); 기존세션이있으면기존세션객체를, 없으면새로생성해서 return HttpSession session = request.getsession(false); 기존세션이있으면기존세션객체를, 없으면 null 리턴 HttpSession 의주요메소드 setattribute(string name, Object value) Object getattribute(string name) removeattribute(string name) setmaxinactiveinterval(int sec) invalidate()
26 26 JSP Java Server Page
27 27 JSP LifeCyle 1) JSP 파일을 Servlet 파일로변환 (.jsp->.java) 2) 변환된 Servlet 을컴파일 (.java->.class) 3) Servlet 클래스로딩 4) Servlet 클래스객체생성 5) jspinit() 호출 : Servlet 의 init() 역할. Servlet 이처음호출되었을때한번일한다. 6) _jspservice() 호출 : Servlet 의 service() 역할. 클라이언트의요청에응답한다. 7) jspdestory() 호출 : Servlet 의 destroy() 역할. 객체가사라지기직전에호출된다.
28 28 JSP Tag 스크립트태그 (Script tag) 액션태그 (Action tag) 표준액션태그 Custom Tag
29 29 스크립트태그 지시자태그 (Directive Tag) 표현식태그 (Expression Tag) 선언태그 (Declaration Tag) 스크립트릿태그 (Scriptlet Tag) 주석
30 30 지시자태그 컨테이너가 JSP 를 Servlet 으로변환할때특정지시를내리기위해사용되는태그 종류 page : 페이지의기능, 특징을지시 include : JSP 페이지에다른페이지를포함시키는것을지시 taglib : custom tag 사용과관련된지시 구문 <%@ 지시어속성 = 값 속성 = 값 %>
31 Page 지시자태그 페이지관련환경을정의하는태그 주요속성 1. import jsp 에서사용할패키지들을 import 시사용. 속성들중유일하게한페이지에서여러번올수있다. page import= java.util.*, java.io.* %> 2. contenttype jsp 가생성하는응답의 MIME TYPE 을지정 Servlet 으로변환시 response.setcontenttype() 으로변환됨 page contenttype= text/html;charset=euc-kr %> 3. session session 내장객체의생성여부를결정 true 또는 false 를값으로가진다. true 가 default 값 page session= false %> 4. errorpage JSP 페이지가실행할때오류 (Exception) 가발생하면수행을옮길 page 를기술한다. 요청디스패치방식으로이동한다. page errorpage= /error.jsp %> : 만약페이지가실행중에러가발생하면수행을 error.jsp 로옮겨 error.jsp 가응답하게된다. 5. pageencoding response stream 의문자셋 (character set) 을지정한다. <%@ page pageencoding= euc-kr %> 6. 그이외의속성 : language, info, buffer, iserrorpage, autoflush, isthreadsafe 31
32 32 표현식태그 Response Stream 을통해출력하기위한태그 구문 : <%= 출력내용 %> 예 <%= 출력합니다. %> <% int i = 10%> <%=i%> Servlet 으로변환시 out.write( 출력내용 ); ( 예 ) out.print( 출력합니다 )) 로변환됨
33 33 선언태그 JSP 가 Servlet 으로변환시 Servlet 클래스의 member variable, member method 를선언할때사용 구문 : <%! 선언 %> 예 : <%! public static int RED = 1; public int name; public void go(){ } %>
34 34 스크립트릿 클라이언트요청에대한동적서비스하는코드 _jspservice() 의구현부로삽입되는 Java 코드를작성 구문 : <% Java Code%> 예 : <% if(i>10){%> <%}%> 10 보다큽니다.
35 35 주석 HTML 주석 : <!-- 내용 --> JSP 주석 : <%-- 내용 --%> Client 에게전송되지않는다. Java 주석 : 자바주석은스크립트릿과선언태그내에서만사용가능 // 내용, /* 내용 */
36 36 내장객체 (Inplicit Variable) JSP 내에서기본적으로제공하는객체 생성이나참조코드없이바로사용할수있다. JSP 가 Servlet 으로변환될때 container 가작성 request : HttpServletRequest response : HttpServletResponse out : JspWriter - Servlet 에서 PrintWriter 와같은역할 session - HttpSession application - ServletContext config - ServletConfig pagecontext - Servlet 에는없는것으로다른내장객체들을생성할수있다. page this. JSP 가서블릿으로변환되었을때그 Servlet 객체자신 exception Throwable. JSP 가 errorpage 일경우사용가능
37 37 JSP 에서 Session JSP 는 default로 HttpSession객체가생성됨 - 내장객체 Login을해야지만볼수있는페이지인경우 2가지 내장객체 session이생성되지않도록 page 지시자태그에서설정후 HttpSession session = request.getsession(false) 코드삽입 Login 처리페이지에서 session scope에로그인여부를체크할데이터를 binding 한뒤 jsp page에서그데이터를읽어들여로그인여부를체크
38 38 액션태그 (Action tag) JSP 내에서자바코드를줄이기위한방법으로제안된태그들 액션태그는 JSP 내에 Java 코드없이특정업무를처리하기위한태그 종류 표준액션태그 JSP Spec 에서제공하는표준액션태그 Custom Tag 사용자정의액션태그 구문 <prefix: 태그명속성 = value [..]/> 태그는대소문자를구분한다. 속성의값은 또는 로감싸준다. 태그는반드시닫아야한다. <c:foreach items= list var= mvo ></c:foreach> <jsp:getproperty name= cvo property= name />
39 39 표준액션태그 JSP 스펙에서제공하는액션태그 구문 <jsp: 태그명속성 = value /> 주요태그 빈객체와연동하기위한태그 usebean, setproperty, getproperty 수행을이동하기위한태그 include, forward, param
40 40 usebean <jsp:usebean> tag 속성영역 (scope : page, request, session, application) 에 binding( 등록 ) 된속성객체를얻어온다. 만약가져오지못하면새로생성하고그영역에넣어준다. 구문 <jsp:usebean id= value class= value scope= value /> 속성 id : 자바식별자 (variable) class : 사용할자바클래스이름 scope : 객체가살아있게될영역값 - page, request, session, application
41 41 usebean 사용예 <jsp:usebean id= cust class= exam.customer scope= request /> <% cust.setname( 홍길동 );%> 의미 -> Customer cust = (Customer)request.getAttribute( cust ); if(cust==null){ cust = new Customer(); request.setattribute( cust, cust); } cust.setname( 홍길동 );
42 42 setproperty <jsp:setproperty> 객체에값을 setting 하는태그 특정값을명시적으로할당할하거나요청파라미터로넘어온값을설정한다. <jsp:setproperty name= cust" property="name" [value= value ] [param= value ]/> 속성 name : 프라퍼티에값을넣을객체의이름. <jsp:usebean> tag 에서의 id 값사용 property : 값을할당할객체의 property 이름 (setter method 의 set 을뺀이름 ), value : property 에할당될값, ->parameter 값보다우선된다. param : request 객체로부터전달되는파라미터값을직접넘겨주려고할때 form tag 의 name 값을넣어준다. param 의값과 property 의값이동일할경우생략할수있다.
43 43 setproperty <jsp:setproperty name= pvo property= id value= abc /> 의미 -> pvo.setid( abc ); <jsp:setproperty name= mvo property= id param= pid /> -> 의미 mvo.setid(request.getparameter( pid )); <jsp:setproperty name= cust property= name /> 의미 -> cust.setname(request.getparameter( name )); <jsp:setproperty name= mvo property= * /> -> 의미 : 요청파라미터의값을 mvo 객체의프라퍼티에할당한다. 이때서로의이름이같은것끼리매칭시켜한번에처리한다.
44 44 getproperty <jsp:getproperty> 객체의 Property 값을조회하여출력하는태그 구문 : <jsp:getproperty name= id property= propertyname /> 속성 name : 프라퍼티를읽어올빈객체의이름. <jsp:usebean> tag 에서의 id 값 사용 property: bean 의프라퍼티이름 (getter method 의 get 을뺀이름 )
45 45 getproperty 사용예 <jsp:getproperty name= cust property= age /> 의미 -> out.write(cust.getage());
46 46 include JSP page 내에다른 JSP ( 또는 HTML) page 를포함시키는기술 include 지시자태그를사용하는방법 Copy & Paste 방식 구문 : <%@include file= 파일명 %> Action tag 를사용하는방법 요청 Dispatch 방식 구문 : <jsp:include page= url /> <jsp:include page= url > <jsp:param name= id value= abc /> </jsp:include>
47 47 forward JSP 의수행을다른컴포넌트 (JSP, Servlet,HTML 등 ) 로요청 Dispatch 방식으로이동시킨다. <jsp:forward> 구문 : <jsp:forward page= url /> < jsp:forward page= url > <jsp:param name= id value= abc /> </ jsp:forward >
48 EL(Expression Language) 48
49 49 EL 이란 JSP 2.0 에서새롭게추가된스크립트언어. 기존의 Script tag 의표현식 (Expression) tag 에서업그레이드 version. 주요특징 4 개속성영역에저장된속성객체의 Property 출력 리터럴데이터, 다양한연산결과출력 JSTL 과연동
50 50 표현방법 구문 ${ 출력내용 } ${value1.value2[.value3 ]} 객체의 property에접근할때주로사용하는방법 ${value1[ value2 ]} index로조회하는 collection( 배열, List) 조회시주로사용하는방법 value1은 EL 기본객체나속성명이들어와야한다. 구문실행결과가 null일경우는출력하지않음 JSP 의 script(scriptlet, 표현식, 선언부 ) 요소에는사용못함 예 ) <jsp:include page="/abc/${dir.page}"/> ${sessionscope.mvo[ id ]} 님환영합니다. 첫번데이터는 ${requestscope.list[1]} 입니다.
51 51 기본객체 EL은 11개의기본객체를제공하며별다른추가코드없이사용할수있다. pagecontext 를제외하고모두 Map(key-value) 형식이다. pagecontext : JSP의 pagecontext와같다. pagescope : JSP의 page scope와동일하다. requestscope : request scope에접근하기위한객체 sessionscope : session scope에접근하기위한객체 applicationscope : application scope에접근하기위한객체 cookie : client가전송한쿠키의값을조회시사용
52 52 기본객체 param : 요청파라미터 (form data들 ) 를읽어올때사용. paramvalues : 같은이름으로넘어온여러요청파라미터 (form data들 ) 값들조회시사용 header : 요청정보의 Header의값을읽어올때사용. headervalues : 같은이름으로여러개설정된요청정보의 Header의값을조회시사용. initparam : Application 레벨의초기파라미터조회
53 53 4 개의저장영역에서값가져오기 EL 은 4 개의속성저장영역 (page, request, session, application scope) 에서값을가져와출력 Expression tag 나 <jsp:getproperty> 보다간단히처리가능 ${cust.name} 4 영역의 scope 에서 cust 로저장된객체를참조하여 getname() 를호출한값을출력. 동일한이름의객체가여러영역에있는경우기본객체 xxxxscope 를사용하여명시적으로선언한다. ${requestscope.cust.name}
54 54 Collection 에서값가져오기 Index로접근하는 Collection( 배열, List) 경우 [] 를이용 Map의경우 [ key ] 또는.Key 를이용 예 : String [] strs = {"a", "b", "c"}; Map mp = new HashMap(); mp.put("name1", "value1"); session.setattribute("array", strs); session.setattribute("map", mp); ${array[0]}, ${array[ 1"]}, ${array[2]}; ${map["name1"]} 또는 ${map.name1}
55 55 EL Literal value 와연산자 Literal value 문자열 또는 문자열 true, false null 산술연산자 : +,-,*,/(div),%(mod) ${"10"+1} "10" 을숫자로변환후계산 ${" 일 "+1} 오류발생 ${null+1} null 은 0 으로처리된다. 비교연산자 == 또는 eq!= 또는 ne < 또는 lt > 또는 gt <= 또는 le >= 또는 ge 논리연산 && 또는 and 또는 or! 또는 not empty
56 56 EL 비활성화 JSP 페이지의 page 지시자태그에서 iselignored="true 로설정
57 57 JSTL (JSP Standard Tag Library)
58 58 JSTL 이란 Apache 재단에서진행하는 custom tag library 프로젝트 스크립트릿으로작성해야할로직을태그로대신처리가능 apache에서다운받아 lib에추가. custom tag는지시자태그 taglib를통해 prefix 설정필요 taglib prefix="c" uri=" %> 참고사이트
59 태그종류 라이브러리하위기능 코어변수지원, 흐름제어, URL 처리 접두어관련 URI c jstl/core XML XML관련처리 Xml 흐름제어 x jstl/xml 국제화 국제화처리, 메시지관리 fmt jstl/fmt 데이터베이스테이터베이스접근 sql jstl/sql 함수 Collection 처리 String 처리 fn jstl/functions
60 60 Core 변수지원 set :JSP에서사용될변수설정 remove : 설정한변수제거 흐름제어 if : 조건문처리 choose: 다중조건처리 (else if) foreach: collection 또는 map의각항목을처리할때사용 loop fortokens: 구분자로분리된각각의토큰을처리시사용
61 61 변수지원 <set> 4 개의속성저장영역 (scope) 에값 (Attribute) 을 binding 하거나영역 (scope) 에저장되있는 bean 의 property 를지정할때사용 구문 : <c:set var=" 변수명 " scope="scope" value=" 변수값 "/> var : 값을지정할변수의이름 scope : 변수를저장할영역지정. page, request, session, application 중하나. value : 변수의값. 표현식이나 EL 을사용해값을차후에지정할수있다. value 가 null 이면 var 에있는기존의속성값은삭제된다. target : 값을세팅시킬객체 (bean 이나 map 만가능함 ) 지정. var 와같이쓸수없다. property : 값을설정할프라퍼티명. Map 의 key 나 Bean 의 setter 이름 예 <c:set var="name" scope="request value= 이순신 /> 사용 : ${name} <c:set target=${requestscope.mvo property= name value= 홍길동 />
62 62 변수지원 <remove> 특정 scope에설정된속성을제거시사용. 구문 <c:remove var="name" scope="scope"/> scope : 삭제할속성이 binding 된 scope page, request, session, application var : 삭제할속성의 binding된 name 예 ) <c:remove var= mvo scope= session />
63 63 흐름제어 <if> if문과동일. 조건문처리. 중첩된 if-else는사용할수없다. 구문 <c:if test=" 조건 "> 내용 </c:if> 속성 : test 조건이 true이면내용을실행.
64 64 흐름제어 <choose> 조건이여러개인경우의조건문을처리하기위한태그 구문 <c:choose> <c:when test=" 조건 "> 내용 </c:when> <c:when test=" 조건 "> 내용 </c:when> <c:otherwise> 내용 </c:otherwise> </c:choose>
65 65 흐름제어 <foreach> 특정횟수만큼구문을반복하거나, 배열, Collection 또는 Map 에저장된값을반복문을이용해조회하려고할때사용. Java 의반복문 구문 컬렉션의값조회 <c:foreach var=" 변수 " items=" 아이템 "> 내용 ${ 변수 } </c:foreach> 속성 : var : Collection에서처리한값을저장할변수 items : 처리할 Collection
66 66 흐름제어 <foreach> map var 에 entry 가할당어 key 값은.key, value 는.value 로접근 <c:foreach var="i" items= "${map}" > ${i.key}=${i.value}<br> </c:foreach> 단순반복 구문 <c:foreach var="i" begin="1" end="20" step="2"> 출력 : ${i} <br> </c:foreach>
67 JDBC JDBC Java Program의데이터베이스와연동을처리하는 API DBMS Vender들이표준 API를구현해제공한다. Java.sql 패키지 프로그래밍패턴 1. Driver loading 2. Connection( 연결 ) 3. Statement/PreparedStatement 4. ResultSet(Select의경우 ) 5. close(connection, Statement, ResultSet)
68 JDBC Programming Pattern 1. Driver Loading Driver : DB 와 P/G 의연결을관리 Class.forName( Driver Class ); 예 ) String driver = oracle.jdbc.driver.oracledriver Class.forName(driver);
69 JDBC Programming Pattern 2. DB 와연결 DB 와연결을위해 URL 과계정정보필요 DB url : jdbc:subprotocol:subname URL 은 DBMS vender 마다다름. - Oracle url - "jdbc:oracle:thin:@server-ip:1521:sid" 연결메소드 : DriverManager.getConnection(url, id, pwd) : Connection String url = " jdbc:oracle:thin:@ :1521:XE Connection con = DriverManager.getConnection(url, user, pass );
70 JDBC Programming Pattern 3. Create a Statement Statement stmt = con.createstatement(); Statement : query 의내용이 run-time 에결정되어진다. (dynamic, 실행은늦지만융통성이좋다.) 참고 :PreparedStatement ; query 의내용이 compile-time 에결정되어진다. (static, 융통성은떨어지지만실행은빠르다 )
71 JDBC Programming Pattern 4. 쿼리전송 String query = sql문 ; int count = stmt.executeupdate(query); //DML ResultSet rset = stmt.executequery(query); //DQL * SQL Query가 INSERT, DELETE, UPDATE인경우에는 executeupdate() 를사용한다. Query 실행후반영된결과 record의개수가반환된다. * SQL Query가 SELECT인경우에는 executequery() 를사용한다. Query 실행후 SELECT한결과가 ResultSet type으로반환된다.
72 ResultSet 의형태
73 JDBC Programming Pattern 6. Retrieving Result (throws SQLException) rset : ResultSet 1. while(rset.next()) { //Cursor 를한행씩내린다. String str = rset.getstring(1); //Column 의값을가져온다. int i = rset.getint( field_name ); //Column 의값을가져온다. } 2. if(rset.next()) { } String str = rs.getstring(1); 1) SELECT 결과가여러개일경우 2) SELECT 결과가하나일경우
74 JDBC Programming Pattern 7. Close Resource (throws SQLException) rset.close(); stmt.close(); con.close();
75 PreparedStatement 생성 SQL 구문을정의하고변경될값은치환문자 (?) 를이용해쿼리전송전에값을 setting 한다. String sql = INSERT INTO MEMBER (ID, NAME, ADDRESS) VALUES(?,?,?) ; PreparedStatement pstmt = conn.preparestatement(sql); 값세팅 쿼리전송전에 Column 의데이터타입에맞는 set 메소드를호출하여? 에값을 setting 한다. setxxx(int?index, value); 쿼리전송 executequery() : ResultSet executeupdate() : int
76 Connection Pool 과 DataSource DBMS 와연결 : 속도가느리다. 해결책 : Connection Pool 내용 Connection Pool 이란 Connection 을관리하는객체 Pool Connection 들을미리생성하여 Pool 에저장한뒤필요시마다빌려쓰는개념 사용후에는다시 Connection Pool 로반납한다. Connection Pool 은작성하거나 API 로제공되는것을사용한다. Apache 의 DBCP api DataSource : DriverManager 의 upgrade version 으로 Connection Factory 이다. JDBC 2.0 에서지원 DataSource 객체는연결할 DB 에대한정보 (driver, url, 계정 ) 를가지고있다. 내부적으로 Connection Pool 을지원할수있다. 구현방식 : Vendor 마다다름. 요청시 Connection 을생성하여제공 Connection Pool 을이용해 Connection 을미리생성후요청시제공
77 77 MVC 패턴 GUI 기반 Application 설계패턴 Macro 디자인패턴 Model Business Logic 처리 Business Service(Manager) Business 로직의 Work flow 처리 DAO (Data Access Object) View Database 관련 Business Logic 담당 Presentation Logic 처리 Controller 프로그램의실행흐름을관리 사용자의요청에대한실행을위해 Model과 View사이의일의흐름을처리
78 78 Model2 패턴 MVC 패턴을 Web Application에적용한것 Model Java Beans 가담당 View JSP 가담당 Controller Servlet 이담당
79 79 Front Controller 패턴 클라이언트의요청을집중시키는 Controller 를생성하는패턴 요청을한곳으로집중할수있다. 모든컨트롤러들에공통적로직을처리할수있다. 대표프레임워크 Struts SpringMVC
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 informationKYO_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중간고사
중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.
More informationI 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뇌를 자극하는 JSP & Servlet 슬라이드
속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는
More information14-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 informationJ2EE 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 informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More information<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 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information10.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 informationJAVA Bean & Session - Cookie
JAVA Bean & Session - Cookie [ 우주최강미남 ] 발표내용소개 자바빈 (Java Bean) 자바빈의개요 자바빈의설계규약 JSP 에서자바빈사용하기 자바빈의영역 세션과쿠키 (Session & Cookie) 쿠키의개요 쿠키설정 (HTTP 서블릿 API) 세션의개요 JSP 에서의세션관리 Java Bean Q. 웹사이트를개발한다는것과자바빈?? 웹사이트라는것은크게디자이너와프로그래머가함께개발합니다.
More informationConnection 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다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationMicrosoft 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 information2장 변수와 프로시저 작성하기
Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.
More informationMicrosoft PowerPoint - aj-lecture9.ppt [호환 모드]
표현언어 표현언어와커스텀태그 524730-1 2019 년봄학기 5/20/2019 박경신 표현언어 (Expression Language) JSP에서사용가능한새로운스크립트언어 JSP의 PAGE, REQUEST, SESSION, APPLICATION 영역에저장된속성에사용 수치연산, 관계연산, 논리연산자제공 자바클래스메서드호출기능제공 쿠키, 내장객체의속성등 JSP를위한표현언어의내장객체제공
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information뇌를 자극하는 JSP & Servlet 슬라이드
서블릿의라이프사이클 JSP & Servlet 2/39 Contents 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy
More informationIntro 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 informationData Provisioning Services for mobile clients
4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )
More information혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가
혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에
More information<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >
Chapter 8 데이터베이스응용개발 목차 사용자인터페이스와도구들 웹인터페이스와데이터베이스 웹기초 Servlet 과 JSP 대규모웹응용개발 ASP.Net 8 장. 데이터베이스응용개발 (Page 1) 1. 사용자인터페이스와도구들 대부분의데이터베이스사용자들은 SQL을사용하지않음 응용프로그램 : 사용자와데이터베이스를연결 데이터베이스응용의구조 Front-end Middle
More informationPowerPoint 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 informationAPI 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<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770>
[ 퀴즈로정리합시다 ]_ 정답 _1 장 1. 1 JSP 해설 : JSP는웹애플리케이션을지원하는 Java 지원기술입니다. JSP = HTML + JSP 태그 ( 스크립트릿 ) 웹서버는클라이언트의요청을받으면해당처리를하여클라이언트에결과페이지를응답해줄수있도록구성된서버또는그서버가설치된컴퓨터를의미합니다. 웹애플리케이션서버는웹서버만으로는데이터베이스와연동되어처리되어야하는동적인데이터들을처리해낼수없기때문에
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationJavaGeneralProgramming.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 informationMicrosoft PowerPoint - aj-lecture4.ppt [호환 모드]
JSP 와자바빈즈 524730-1 2019 년봄학기 4/1/2019 박경신 자바빈즈 자바로작성된소프트웨어컴포넌트 Sun Microsystems 에서 " 자바빈즈는빌더형식의개발도구에서가시적으로조작이가능하고또한재사용이가능한소프트웨어컴포넌트이다. 로정의 대부분자바통합개발환경 (IDE) 에서사용 자바빈즈는많은유사성이있으나엔터프라이즈자바빈즈 (EJB) 와혼동하지말아야함
More informationMicrosoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]
목차 웹프로그래밍 내장객체의개요 내장객체의종류 11 주차 7 장 JSP 페이지의내장객체와영역 2 내장객체 (Implicit Object) JSP 페이지에서제공하는특수한레퍼런스타입의변수사용하고자하는변수와메소드에접근선언과객체생성없이사용할수있음 내장객체 내장객체 request response out session application pagecontext page
More informationMicrosoft PowerPoint - 4강.pptx
컴퓨터과학과 김희천교수 학습개요 동적인컨텐츠를생성하는일에는 어떻게컨텐츠를생성할것인지 를지시해주기위한프로그래밍이어떤형태로든필요하다. JSP 기술은동적으로컨텐츠를생성하기위해, 프로그래밍코드가담긴스크립트를포함할수있게하고또한 HTML 태그를통해어려운자바코딩없이도자바객체를사용할수있게하고있다. JSP는 Java Server Pages의약자로최신버전은 2.1이며자바기반스크립트언어이며또한
More informationMicrosoft PowerPoint - 7강.pptx
컴퓨터과학과 김희천교수 학습개요 내장객체 pagecontext, application, out과내장객체의사용범위를의미하는 Scope에대해학습한다. pagecontext 객체는 JSP 페이지에대한정보관리기능을제공한다. application 객체를이용하여웹어플리케이션에대한정보를관리할수있으며 out 객체는 JSP 페이지가생성하는결과를출력할때사용되는스트림기능을수행한다.
More informationchapter3.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본 강의에 들어가기 전
웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP
More informationMicrosoft 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서블릿의라이프사이클 뇌를자극하는 JSP & Servlet
서블릿의라이프사이클 뇌를자극하는 JSP & Servlet Contents v 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. v 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy
More informationInterstage5 SOAP서비스 설정 가이드
Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service
More informationDocsPin_Korean.pages
Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google
More informationTP_jsp7.PDF
(1) /WEB_INF.tld /WEB_INF/lib (2) /WEB_INF/web.xml (3) http://{tag library }/taglibs/{library} /web_inf/{
More informationchapter6.doc
Chapter 6. http..? ID. ID....... ecrm(ebusiness )., ecrm.. Cookie.....,. 20, 300 4. JSP. Cookie API javax.servlet.http. 3. 1. 2. 3. API. Cookie(String name, String value). name value. setxxx. getxxx. public
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationPowerPoint 프레젠테이션
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 informationMicrosoft 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 informationPowerPoint 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 informationResearch & 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교육자료
THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성
More informationMicrosoft PowerPoint 자바-기본문법(Ch2).pptx
자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March
More information뇌를 자극하는 JSP & Servlet 슬라이드
쿠키와세션 JSP & Servlet 2/51 Contents 학습목표 셋이상의화면으로구성된웹애플리케이션을작성할때에는 JSP 페이지나서블릿클래스들이서로데이터를주고받도록만들어야할필요가있다. 이장에서는이럴때필요한쿠키와세션기술에대해알아보자. 내용 쿠키와세션 쿠키기술 세션기술 / HttpSession 3/50 1. 쿠키와세션 (1) 세션 (Session) - 정의 클라이언트의연속적인요청또는그요청에대한서비스기간
More informationMicrosoft PowerPoint 세션.ppt
웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)
More informationchapter1,2.doc
JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer
More information웹연동 } 웹 (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교육2 ? 그림
Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,
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 informationPowerPoint 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로거 자료실
redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More informationPowerPoint 프레젠테이션
HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리
More informationMicrosoft PowerPoint - Chap6_cmpl
Chap. 6 보충 bioagent2004@daum.net JSP 내장객체 JSP 에서선언하지않고사용할수있는객체 컨테이너에의해미리선언된자바클래스의참조변수 스크립트릿이나표현식에서사용할수있음 주요활용 HTML 폼에서입력한값을가지고올때. 세션관련작업을처리할때. 스크립트릿에서브라우저출력이필요할때. 사용자요청을다른페이지로전달할때. 현재 JSP 에대한각종정보를알고자할때.
More information- 다음은 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 informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More informationFileMaker 15 ODBC 및 JDBC 설명서
FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.
More informationDBMS & 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슬라이드 1
NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationWeb Service Computing
Spring MVC 2015 Web Service Computing Request & Response HTTP(Hyper-Text Transfer Protocol) 웹서버가하는일은요청 (Request) 과응답 (Response) 의연속이다. 1) 브라우저에 www.google.co.kr 을입력한다면 2) 구글서버에페이지를요청하는것이고 3) 화면이잘나타난다면구글서버가응답을한것이다.
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationSecure 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 informationrmi_박준용_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 informationMicrosoft PowerPoint - aj-lecture7.ppt [호환 모드]
Servlet 이해하기 웹 MVC 524730-1 2019 년봄학기 4/29/2019 박경신 Servlet 자바플랫폼에서컴포넌트기반의웹애플리케이션개발기술 JSP는서블릿기술에기반함 Servlet의프리젠테이션문제를해결하기위해 JSP가등장 이로인해웹애플리케이션의유지보수어려움심각. JSP 모델2가주목받으며다시서블릿에대한중요성부각 Servlet 변천 1 서블릿문제점대두
More informationMicrosoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx
과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버
More informationMicrosoft PowerPoint - web-part03-ch19-node.js기본.pptx
과목명: 웹프로그래밍응용 교재: 모던웹을 위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch19. node.js 기본 2014년 1학기 Professor Seung-Hoon Choi 19 node.js 기본 이 책에서는 서버 구현 시 node.js 를 사용함 자바스크립트로 서버를 개발 다른서버구현기술 ASP.NET, ASP.NET
More informationPowerPoint 프레젠테이션
실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)
More informationMicrosoft 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 informationFileMaker 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 informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationIntra_DW_Ch4.PDF
The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More informationMicrosoft 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 informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More information歯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목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More informationPowerPoint 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 informationJSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른
JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More information쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More informationPortal_9iAS.ppt [읽기 전용]
Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Oracle9i Application Server e-business Portal Client Database Server e-business Portals B2C, B2B, B2E, WebsiteX B2Me GUI ID B2C
More informationData Provisioning Services for mobile clients
11 장. 세션과쿠키 세션의원리 세션의기본개념 1. 세션의활용 접속중인웹브라우저각각에대응하여서로다른세션이생성되고활용 2/35 1. 세션의활용 세션의원리 세션의생성시점과종료시점 session 생성시기임의의웹브라우저부터의첫번째요청을처리할때 session이생성되고관련타이머가동작한다. session 소멸시기 1) 세션타이머가만료 2) 코드상에서명시적으로세션소멸 한명의브라우저사용자에대해지속적으로관리해야하는데이터저장장소로서세션을활용
More informationMicrosoft PowerPoint - aj-lecture8.ppt [호환 모드]
JSTL JSTL 524730-1 2019 년봄학기 5/13/2019 박경신 JSTL (JSP Standard Tag Library) JCP(Java Community Process, 자바표준화단체 ) 에서정한표준 JSP 페이지에서스크립트요소로인한코드의복잡함을해결하기위한일종의사용자정의태그 널리사용되는사용자정의태그를표준으로만든라이브러리 JSP 페이지의로직을담당하는부분인
More informationTTA Journal No.157_서체변경.indd
표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationMicrosoft 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 informationSpring Data JPA Many To Many 양방향 관계 예제
Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1
More information작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)
Session 을이용한현재로그인한사용자의 숫자구하기 작성자 : 김성박 ( 삼성 SDS 멀티캠퍼스전임강사 ) email : urstory@nownuri.net homepage : http://sunny.sarang.net - 본문서는http://sunny.sarang.net JAVA강좌란 혹은 http://www.javastudy.co.kr 의 칼럼 란에서만배포합니다.
More informationNo Slide Title
J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol
More information2장 변수와 프로시저 작성하기
Chapter. JSP 의스크립트기반구현 스크립트기반구현의개요주석문 (Comment) 지시문 (Directive) 표현문, 수행문, 선언문 Chapter.11 : JSP 의스크립트기반구현 1. 스크립트기반구현의개요모든기능을 JSP 안에 Java 소스코드를포함하여구현하는방식으로서프리젠테이션, 컨트롤, 비즈니스로직등이모두 JSP 페이지안에구현된다. 즉, JSP
More informationUSER GUIDE
Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.
More information