web programming part2 xml n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Web Programming Part2. & XML PowerPoint Presentation
Download Presentation
Web Programming Part2. & XML

Loading in 2 Seconds...

play fullscreen
1 / 94

Web Programming Part2. & XML - PowerPoint PPT Presentation


  • 1426 Views
  • Uploaded on

Web Programming Part2. & XML. 인공지능 연구실. 목차. 1. Web Programming Part.2 2. JSP & DB 3. Terminology 4. Concepts of XML 5. DOM ( D ocument O bject M odel) 6. 실습. Web Programming Part.2. 지난주에 이어. JSP 에 관한 추가 학습 및 DB 연동 부분을 진행합니다 . 여기에서 지난 시간에 진행하였던 환경 구축이 되어 있어야 합니다 .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

Web Programming Part2. & XML


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
    Presentation Transcript
    1. Web Programming Part2. & XML 인공지능 연구실

    2. 목차 • 1. Web Programming Part.2 • 2. JSP & DB • 3. Terminology • 4. Concepts of XML • 5. DOM (Document Object Model) • 6. 실습

    3. Web Programming Part.2

    4. 지난주에 이어 • JSP에 관한 추가 학습 및 DB 연동 부분을 진행합니다. • 여기에서 지난 시간에 진행하였던 환경 구축이 되어 있어야 합니다. • 자! 재빠르게 Apache Tomcat 및 Eclipse 상황을 확인합시다!!

    5. JSP • 자바 서버 페이지(Java Server Pages, JSP)는 HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. JavaEE스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. • 자바 서버 페이지는 실행 시에는 자바서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 이와 비슷한 구조인 것인 PHP, ASP, ASP.NET 등도 있다. • 아파치 스트럿츠나 자카르타 프로젝트의 JSTL 등의 JSP 태그 라이브러리를 사용하는 경우에는 자바 코딩 없이 태그만으로 간략히 기술이 가능하므로 생산성을 높일 수 있다. 출처: http://ko.wikipedia.org/wiki/JSP

    6. JSP 기초문법 (1/10) • 선언문(Declaration) • 선언문은 변수나 메소드를 선언할 때 사용하며, JSP태그(<% %>)안에서 느낌표(!)로 시작한다.

    7. JSP 기초 문법 (2/10) • 표현식(Expression) • 문자열이나변수, 또는 메소드의 값을 출력할 때 사용하며 JSP태그(<% %>)안에서 등호(=)기호로 시작한다. out.print() 메소드와 동일한 기능을 수행한다. • 출력문 안에서 세미콜론(;)은 입력할 필요 없음.

    8. JSP 기초 문법 (3/10) • 스크립트 문(Scriptlets) • JSP 스크립트태그(<% %>)내에서는 자바 코드를 사용할 수 있으며 일반적인 자바 코드와 마찬가지로 각 문장은 세미콜론(;)으로 끝난다.

    9. JSP 기초 문법 (4/10) • 실행결과

    10. JSP 기초 문법 (5/10) • 식별자 • 문자나 숫자, _, $로 구성되어야 한다. • 특수문자 사용불가. (_, $는 예외) • 한글 식별자 사용 가능. • 첫 글자는 문자만 사용 가능. • 대소문자 구분. • 예약어는 사용 불가.

    11. JSP 기초 문법 (6/10) • 자료형

    12. JSP 기초 문법 (7/10) • 주석

    13. JSP 문법 (8/10) • 지시문(Directives) • “<%@”로 시작해서 정의하는 문을 지시문이라 한다. • 지시문은JSP컨테이너에게 메시지를 보내는 역할을 함. • page, include, taglib형태가 있음.

    14. JSP 기초 문법 (9/10) • 지시문(Directives) • page <%@ page 속성1 = "속성값1"  속성2 = "속성값2" ... %> <%@ page contentType = "text/html;charset = utf-8" %> <%@ page import = "java.util.*, java.io.*, javax.sql.*" %> <%@ page import = "java.util.*" errorPage = "error.jsp" %>

    15. JSP 기초 문법 (10/10) • 지시문(Directives) • include <%@ include file = "포함할 파일" %>

    16. JSP Session (1/6) • Session • 망 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적 연결. • 프로세스들 사이에서 통신하기 위해 메시지 교환을 통해 서로 인식한 이후부터 통신을 마칠 때까지의 기간. 출처: http://terms.naver.com/entry.nhn?docId=852344

    17. JSP Session (2/6) • Session 의 생성 • Session은 쿠키와 달리 웹 브라우저가 아닌 서버에 값이 저장된다. • Session은 page 지시자의 속성을 'true' 지정함으로써 생성할 수 있다. <%@ page session = "true" %>

    18. JSP Session (3/6) • Session 기본 메소드 • setAttribute()/getAttribute() • Session 종료 메소드 참고 사이트: http://freeair-textcube.blogspot.com/2010/11/jsp-java-session-%EC%82%AC%EC%9A%A9%EB%B2%95.html <% session.setAttribute("name", “AILAB"); session.setAttribute("country", "대한민국"); %>  <%     String name = (String)sesstion.getAttribute("name"); %> <% session.invalidate(); %>

    19. JSP Session (4/6) • Session 유효 시간 설정 • WEB-INF/web.xml에 <session-config> 태그 추가하여 지정. • session.setMaxInactiveInterval() 메소드로 유효기간 지정 <session-config>     <session-timeout>60</session-timeout> </session-config> <% session.setMaxInactiveInterval(60 * 60); %>

    20. JSP Session (5/6) • Session 예제

    21. JSP Session (6/6) • Session 예제 실행 결과

    22. 추가자료. Java Script (1/6) • 자바의 형태를 본 따서 만든 클라이언트 사이드 스크립트 언어이다. • 스크립트 언어(Script Language) - 컴퓨터 프로그래밍 언어로서 응용 소프트웨어를 제어한다. • 홈페이지를 보다 역동적으로 꾸미는데 쓰인다. • HTML 안에 포함 된 언어로서 인터프리터 언어이다. • 인터프리터? • 소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와는 달리 프로그램을 한 단계씩 기계어로 해석하여 실행하는 ‘언어처리 프로그램’이다.

    23. 추가자료. Java Script (2/6) • HTML 코드 중에 <Script type=“text/javascript"> 와 </Script>태그를 넣고 그 사이에 삽입 • ex) <HTML> <HEAD> <TITLE>자바스크립트 테스트</TITLE> <Script type="text/javascript"> document.write("Hello World!");       </SCRIPT> </HEAD> <BODY></BODY> </HTML>

    24. 추가자료. Java Script (3/6) • Java Script 의 변수선언은 기타 언어와 다르게 정수, 실수, 문자열, 배열 등의 변수의 타입을 구별하지 않고 하나의 키워드로 정의할 수 있다. • ex) <HTML> <HEAD> <TITLE>자바스크립트 테스트</TITLE> <Script type="text/javascript"> vari = 2; var s = “string”; document.write(“값 : "+ i + "<P>"); </SCRIPT> </HEAD> <BODY></BODY> </HTML>

    25. 추가자료. Java Script (4/6) • 주석 사용 • ex) <HTML> <HEAD> <TITLE>자바스크립트 테스트</TITLE> <Script type="text/javascript"> //해당 구문은 변수선언 과 그 값에 대한 출력에 대한 내용임 vari = 2; document.write(“값 : "+ i + "<P>"); /* 이것도 주석임 */ </SCRIPT> </HEAD> <BODY></BODY> </HTML>

    26. 추가자료. Java Script (5/6) • Java Script의 배열 • 변수 선언과 마찬가지로 하나의 키워드로 선언 • 타입에 관계 없이 정수, 문자열, 실수 등을 하나의 배열에 담는 것이 가능 • ex) <HTML> <HEAD> <TITLE>자바스크립트 테스트</TITLE> <Script type="text/javascript"> var a = new Array(4,”string”); var b = [4,”string”]; document.write(a[0],a[1],b[0],b[1]); </SCRIPT> </HEAD> <BODY></BODY> </HTML>

    27. 추가자료. Java Script (6/6) • 함수선언 및 호출부분도 기타 언어와 마찬가지로 사용 • ex) 선언 - ex) 호출 function first_func() { var i = 1; document.write(“값 : "+ i + "<P>"); } first_func()

    28. JSP & DB 연동

    29. MySQL • MySQL은 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템(SQL DBMS)이다. MySQL AB가 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다. 하나의 옵션은 GPL이며, GPL 이외의 라이선스로 적용하려는 경우 전통적인 지적재산권 라이선스의 적용을 받는다. • MySQL AB는 MySQL라이선스에 의한 판매 지원 및 서비스 계약 시스템을 개발, 유지한다. 그리고 또한 인터넷을 통한 전 세계의 협력자들을 고용한다. MySQL AB는 David Axmark, Allan Larsson 그리고 Michael "Monty" Widenius에 의해 설립되었다. • MySQL AB는 또한 MAX DB라고 불리는 MySQL AB와는 기반코드가 다른 데이터베이스 관리 시스템을 판매하고 있다. • 일부에서는 예전 SQL의 이니셜인 시퀄(SEQUEL:Structured English Query Language)이라고 발음하여 마이시퀄이라고도 부르며, 대한민국에서는 마이에스큐엘로 더 많이 발음된다. 출처: http://ko.wikipedia.org/wiki/Mysql

    30. MySQL설치 (1/20) • http://www.mysql.com/downloads • http://borame.cs.pusan.ac.kr/ai_home/lecture/java2012/mysql-installer-5.5.24.0.msi

    31. MySQL설치 (2/20)

    32. MySQL설치 (3/20)

    33. MySQL설치 (4/20)

    34. MySQL설치 (5/20)

    35. MySQL설치 (6/20)

    36. MySQL설치 (7/20)

    37. MySQL설치 (8/20)

    38. MySQL설치 (9/20)

    39. MySQL설치 (10/20)

    40. MySQL설치 (11/20)

    41. MySQL설치 (12/20)

    42. MySQL설치 (13/20)

    43. MySQL설치 (14/20) Password: 1234

    44. MySQL설치 (15/20)

    45. MySQL설치 (16/20)

    46. MySQL설치 (17/20)

    47. MySQL설치 (18/20) • 환경변수 설정

    48. MySQL설치 (19/20) • 환경변수 설정

    49. MySQL설치 (19/20) • 환경변수 설정

    50. MySQL설치 (20/20) • 환경변수 설정 • 시스템 변수 Path에 MySQL설치 경로 추가 • 예) C:\Program Files\MySQL\MySQL Server 5.5\bin;