java에서 db를 사용하려면 필요한 두가지.
1. 데이터베이스에 요청을 전달하고 결과를 받을 때 사용할 도구 - JDBC
2. 데이터베이스에 명령을 내릴 때 사용할 언어 - SQL
ODBC JDBC
클래스 파일들 확인하고싶은데 자꾸 이딴식으로 떠서 짜증.
맥이라서 뭐가 다른가ㅡㅡ 집컴터로 다시 해봐야겠다.
어쨋던간에
자바에서 JDBC인터페이스를 제공하고
그거에 맞게 각 DB사마다 구현한게 있음.
MySql-connecter-java가 MySql JDBC구현체.
servlet은 톰캣안에 있음
절대경로 상대경로
/ 붙이면 절대경로
없으면 상대경로
난 지금까지 절대경로만 쓴듯..?
member/list 였던 상태에서
상대경로
절대경로
현재 웹앱의 경로인 web04도 사라짐. 절대경로일때는 현재 컨텍스트 루트의 경로가 자동으로 계산되지 않기때문.
근데 여기서
절대경로 링크를 ./ 로 시작하게하면
즉 ./add
이것도 이렇게 됨.
---
HttpServlet
GenericServlet을 extends.
클라이언트 요청이 들어오면 일단 GenericServlet의 service를 구현한 메서드가 호출됨.
여기서 리퀘스트 리스펀스 객체 검증 후 넣어주고 HttpServlet의 service를 호출.
HttpServlet의 service에서 클라이언트 요청의 http method분별로직 실행
Http Refresh
2가지 방법 사진
1초뒤에 list 로 가라는 뜻.
list 가 상대경로이니 기존url에서 끝에만 list로 된 링크로 refresh
작업결과 출력 후 다른 페이지로 이동할때는 refresh
Redirct
302
---
서블릿 초기화 매개변수
수정하기 쉽도록 설정파일에 따로 빼기.
서블릿 태그안에 init-param
---
컨텍스트 초기화 매개변수
모든 서블렛이 공유하는 정보 저장.
---
필터 사용하기
서블릿들이 생성되기 전에 공통적으로 해야할 것들을 처리.
필터 순서는 선언된거 DD파일에 선언된 순서대로.
이렇게 하면 순서가 ,.. 그냥 생긴 순서대로 되는듯.
'study' 카테고리의 다른 글
자바 웹개발 워크북 6장 (0) | 2023.04.25 |
---|---|
자바 웹개발 워크북 5장 MVC 아키텍처 (0) | 2023.03.13 |
자바 웹개발 워크북 3장 서블릿 프로그래밍 (0) | 2023.03.08 |
자바 웹 개발 워크북 2장 Http 프로토콜 (0) | 2023.03.07 |
자바 웹개발 워크북 1장 (0) | 2023.03.06 |
댓글