본문 바로가기
study

자바 웹개발 워크북 4장 서블릿과 JDBC

by stilinski 2023. 3. 9.
728x90

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파일에 선언된 순서대로.

 
이렇게 하면 순서가 ,.. 그냥 생긴 순서대로 되는듯.
 

728x90

댓글