12월06일 Day36

여우·2022년 12월 6일
0

공부중

목록 보기
30/38

DataBase 연결하여 JSP에서 출력하기

  1. Sqldeveloper에 데이터 table 만들어주기.

쿼리문을 이용하여 데이터 테이블을 만들어준다.

create table student1 (
name varchar2(100),
kor number,
eng number,
mat number
);
insert into student1 values(
'조규성', 78, 87, 95
);
insert into student1 values(
'손흥민', 99, 97, 98
);
insert into student1 values(
'김진수', 86, 79, 89
);
commit;

  1. JSP 파일에서 보여주기

    출력을위한 함수들까지 전부 스클립틀릿에 적어서 사용하고 있다. 데이터베이스에서 저장된 데이터를 자바 객체로 표현하는 클래스를 잘 구성해둔다면 출력하는 화면에서는 간단한 출력문 만으로도 표현이 가능해진다.

  2. 자바 클래스를 이용하여 출력하기 - 1

    객체의 속성을 표시한 클래스를 작성해줍니다. 자바빈즈 규칙에 따라 기본생성자도 필요하지만, 기본생성자는 다른 매개 변수를 받는 생성자가 없으면 따로 선언 안해줘도 존재하기에 선언할 필요가 없다.


데이터에 접근할때 사용하는 클래스로 DTO 객체를 만들어준다. 이 DTO 객체에서는 맴버필드로 질의어와 url 그리고 user id 그리고 password등을 갖고 있으며 기본생성자 생성시 멤버필드에 선언된 변수들을 이용하여 oracle jdbc driver를 구성하여 데이터 베이스에 연결을 한다. 데이터 베이스 연결시 여러 예외가 발생가능하므로 try catch로 예외처리를 해주어야 한다.

기본생성자가 만들어졌으면, 이제 데이터베이스에서 필요한 정보만 가져와서 반환할 함수들을 정의 해주면 됩니다.
selectList() 메서드는 해당 데이터 테이블에 있는 정보를 객체들을 반환하는 함수로 sql에는 sqldeveloper에서 사용할 쿼리문을 작성해주고 실행이 되면 while문을 통해 다음 내용이 없을때까지 반복하며 ob객채에 받아서 리스트에 저장해주고 저장받은 리스트를 반환해줍니다.


이제 JSP 페이지에서 불러오기만 하면되므로 page부분에서 해당 클래스(Student1)과 ArrayList를 임포트해준후 스크립틀릿을 열어 StudentDAO 클래스를 호출한 객체를 생성하여 만들어둔 메서드 selectList()메서드를 호출하고 이를 출력해주면 됩니다.

  1. 자바 클래스를 이용하여 출력하기 - 2
    기존에 DAO 클래스와 DTO 클래스가 잘 만들어져 있다면 EL 태그와 JSTL 태그를 이용하여 더 간결한 방법으로 출력이 가능하다.

DAO 클래스또한 jsp:useBean 을 통해 객체 생성이 가능하다. JSTL을 이용하여 <c:forEach>를 이용하여 forEach 구문처럼 dao클래스스의 selectList()함수를 호출하여 받아온 리스트의 내용을 EL 태그로 출력을 해주면 된다.

profile
우당탕탕 지금은 개발중

0개의 댓글