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개발자 취업 / 전민균 강사님