본문 바로가기

구디 아카데미 수료 과정/자바스크립트

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•45일차/12.26

AJAX

 

 


자동으로 테이블 생성하면서  데이터 받아오는거


jQuery의 DOM 탐색 메서드들 method


Propagation

각 요소가 중첩(포함, 겹침)인 경우  이벤트가 발생하면 중첩된 요소의 이벤트들도 모두 차례대로 이벤트가 발생함

 

 

 

function(e)

 

 

 

bind  unbind

 

 

 

 

 


on 

을 통해서  생성된 Element에 이벤트 설정하기

 

 


Mybatis join05

 

각 DTO를 생성한 후 Collection(team->List<Player>)를 사용하여 1:n 객체로 Mapping

  -> team안에 player들의 정보를 List로 받아서 쭉 뿌릴거임 

 

 

 

1. TeamDTO5에  List형태로 Player 정보를갖고있는  pdto 추가하기

 

2. xml파일 설정하기

 

 

 

1. map 형태의 PlayderDto를   TeamDTO5에 collection 형태로 넣는거 확인  (id를 그대로 적어줘야함)

 

2. TeamDto를결국 출력하는거니까  JoinDto를 resultMap으로 잡는거 확인

 

 

-> lists에  PlayerDTO 다 담겨서 나오는거 확인    

     lists.sieze () 팀갯수 15개 나옴

 

 


WAS와 WS

 

WAS(Web Application Server)

 

WS(Web Server) : 요청을 대기하고 있는 인터넷 환경의 커퓨터

WAS: 요청에 의해서 java 플랫폼(java 어플을 개발 및 관리하기 위하 환경)을 실행시켜 동작(Container)함

 

 

 

 

 

HTTPD: 마운트를 해주는애임

HTML에서 요청이 들어왔는데 (request)  얘가 was로 처리되는애다? 판단이 되면 was로 값을 넘겨줌

 

 

만약 index.jsp로 요청이 들어왔다면 바로 WS에서 처리되는게 아니라  WAS로 넘겨서 처리

 

 

Catalina 라는 Container에서  얘를 작업해주는데   

여기 안에는 Jasper 자스퍼 라는 Engine이 들어있음 

이걸 index.jsp -> index.jsp.java -> index.jsp.class 로 바꿔서 실행

 

실행되면 DB서버에 요청  -> 결과 리턴받음

 

최종실행 완료되면 html 코드를 만들어서 뱉음

 

 

 

 

실행이 완료되면 HTML 문서를 만들어서 뱉음

 

그리고 HTML를 Coyote라는 커넥터에  전달하면 

 

WS가 얘를 Browser에 던지는게  response임 (response 될때 내가 html이야! 라고 말해주는게 MIME)

 

Browser는 HTML을 번역할 수 있는 애임 그래서 얘가 번역을해서

 

HTML로 만들어주는거임!

 

 


JSP/Servlet

 

JSP(Java Server Page) 

                                       java와 HTML이 혼합되어 있는 소스

                                        WAS에 의해서 Compile되어 사용됨

                                        java의 값을 포함하여 HTML로 만들어 통신(HttpServlet객체)

                                        즉, JSP는 HTML에 java소스를 쉽게 작성할 수 있도록 만든 확장자임

                                         WAS에 의해서 다시 class로 변경되어 실행됨 

 

 

Servlet

 1) Life-Cycle(생명주기): init() -> service() -> destroy()

 

2) URL-Mapping    : 1:1Mapping -요청하는 주소(URL)와 수행되는 서비스(doGet(), doPost()....) 클래스와 1:1 매핑됨

 

3) Hierachky(계층구조)

 

 

 

3개를 구현하면 abstract GenericServlet이라는 일반 Class가 됨 (여기에 init(), service(), destroy()를 구현해놨겠지)

 

abstract를 모두 다 구현해서 사용한   HttpServlet 

 

 

 

흐름동작

JSP-> HttpServlet -> JSP (was를 통해서)-> HTML

 

 

 

jsp = 화면이 아니라 WAS에 전달되는 파일임 그냥  html을 만들어주는 java 파일?

 

 

 

 

 

 

 

 

 

번외

 

xsd.  dtd의 차이

 

xsd = xml인데 껍데기를 정하는 파일

 

dtd= 정의된문서 ex) html에서  table.. h1 다 정해져있잖아

 

 


실전

1. xml 파일에  name 1:1 맵핑

 

2. class 선언해둔거 그대로  만들기 ( super class에  HttpServlet 넣기)

 

 

한다음 wkrtjd

 

 

/hello.do 쳐서 들어가보면 

 

init() 실행되어  초기화 출력됨

 

 

그다음  ?nowday에 값 입력하면 전달됨

 

 

 

 

 

Source -> Override / Implement

  1. HttpServlet의 init

  2. HttpServlet의 doGet    (service)

  3. GenericServlet의  destroy()

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님