2022.01.03 TIL

서승원·2022년 1월 3일
0

TIL

목록 보기
47/68

Servlet
Servlet 을 활용해서, mariadb에 연동된 db의 내용을 브라우저에 출력해봤다.

java 파일의 모습이다. reseponse가 보낼 내용의 타입을 text/plain으로 미리 전달한다. 그리고 db와의 연결을 위해 conn/stmt/rs 를 try 밖에서 정의해 finally 부분에서 close 할 수 있도록 한다.( 소켓의 확실한 종료를 위해 )
conn에 mariadb Driver를 사용해 db와 연결하고, bang_03_T 테이블의 모든 레코드를 출력하는 쿼리문을 작성해 stmt을 이용해 그 결과를 ResultSet에 대입하고 while문을 이용해 모든 내용을 브라우저에 출력하도록 한다.
위와 같이 입력된 테이블에,브라우저에는 다음과 같이 출력된다. 이를 html을 이용해서 더 깔끔하게 정리해봤다.

테스트를 위해서 가장먼저 ContentType을 text/html 로 전달해준다.
그리고 html문을 테스트로 입력해서 table을 만든다.

다음과 같이 출력되는 것을 확인하고, 이를 활용해서 위와 같은 테이블의 내용을 담는다.

while문 안에 들어갈 내용, 전,후에 들어갈 내용을 구별하는 것이 가장 중요한 점으로 보인다. tr과 td는 레코드마다 반복하여 열고 닫아줄 내용이기 때문에 while 문 안으로, table은 tr과 td 로 이루어진 레코드를 모두 담을 태그이므로 전과 후에 열고 닫아준다.

위와 같은 내용을 얻어, 성공적으로 프로그래밍됐다는 것을 알 수 있다.

profile
2년차 백엔드 개발자, crimy

0개의 댓글