게시판 글쓰기로 MySQL에 저장된 데이터를 가져와서

 

게시판 목록을 만들어보자!

 

 

select 문을 이용해서 데이터를 가져오고

 

PrepareStatement 객체에 데이터를 담고

 

결과 값을 반환하기 위해 

ResultSet 객체를 불러온다.

 

BoardDAO.java

 

게시판 글이 몇개 인지 모르기 때문에  객체 배열 클래스 ArrayList를 사용하여

return 값을 ArrayList로 반환 해야한다.

 

list라고 이름을 붙인 함수를 호출 했을 때

ArrayLIst 배열로 게시글 데이터를 담은 값을 반환해서

 

 

화면에 보여줘야 한다.

 

그래서 ArrayList<Board>에 값을 담아보자!!

쿼리문의 데이터를 가져온 ResultSet 객체

Board 클래스의 인스턴스(?)에 담기 위해

setter 사용

 

setter 안에 담을 데이터는 ResultSet 안에 있는 쿼리 데이터

 

 

SELECT * FROM BOARD;

MySQL에 bno , title ,content , writer ,createTime 순서 대로 있기 때문에

 

rs.getXXX에 순서 대로 담으면 된다.

 

 

이제 화면을 구현 해보자!!!

 

 

Board.jsp

당연히 먼저 데이터를 불러와야 하니깐

BoardDAO 클래스를 불러온다.

 

그 다음에 Board 객체 배열 클래스에 DAO 객체를 담는다.

 

위에 list 안에 값을 보여줄건데

 

ArrayList 배열 클래스이기 때문에

길이가 딱히 정해져 있지 않다.

 

그래서 배열의 각 위치에 있는 값을 다 불러와줘야한다.

 

-> for 반복문 사용

 

ArrayList get 메서드를 사용해서 확인 해보면

 

 

get(0) 

첫번째 위치에 있는 배열의 제목을 들고오면

 

안녕이라는 데이터를 가져올수 있다.

 

 

 

for 문을 사용해서 목록을 만들어보자

board.jsp

배열의 길이(크기, 사이즈) 는 실제로 13개!!

컴퓨터는 숫자 0부터 세기 때문에  0부터 12까지의 해당하는 배열의 index 불러와야하니깐

 

get(i).불러오고 싶은 데이터 값!!

 

 

 

'프로젝트 > JSP CRUD 게시판' 카테고리의 다른 글

Eclipse (Emmet 환경설정)  (0) 2020.12.01
게시판 목록 페이징 하기  (0) 2020.11.30
게시판에서 User 객체 가져오기?  (0) 2020.11.29
자바 빈즈 <jsp:useBean>  (0) 2020.11.29
페이지 전환, 이동  (0) 2020.11.20

게시판 만들기 중

 

로그인을 한 사용자만 게시판 글 등록을 할 수 있다.

로그인을 할 때 세션을 설정해주고

 

세션이 있으면 글쓰기 버튼이 보이고

없으면 보이지 않게 설정 해두었다.

 

 

 

 

 

글쓰기 버튼을 눌러서 제목과 내용을 입력해주면 

 

리스트와 DB에는 

 

제목과 내용 ,작성자, 작성일이 입력된다.

 

 

여기서 작성자는 로그인 할 때 UserID로 하고 싶은데,

 

 

어떻게 해야할까?

 

 

이 부분은 내가 세션 설정 했을 때 세션 값으로 

loginAction.jsp

 

user 의 id값으로 설정 해두었기 때문에 !!

 

 

BoadDAO로 작성자를 넣어줄 때 

그대로 세션 값을 넣어주면 

간단하게 해결 된다!!

 

JSP 파일에서 설정 해두었던 세션 값을 가져오고

 

 

BoardDAO 객체로 데이터를 넘긴 뒤

 

BoardDAO에서  받은 데이터를

그대로 넣어주었다.

 

 

여기서 세션 값으로 말고

User.java

 

회원가입에 사용하는

User 클래스 중에 name 데이터를 가져와서

 

게시판 작성자로 넣으려면 어떻게 해야 할까?

 

세션 값에 넣지 않은 이상 불가능 한건가..... .

 

 

 

'프로젝트 > JSP CRUD 게시판' 카테고리의 다른 글

게시판 목록 페이징 하기  (0) 2020.11.30
게시판 목록 만들기  (0) 2020.11.30
자바 빈즈 <jsp:useBean>  (0) 2020.11.29
페이지 전환, 이동  (0) 2020.11.20
포트 번호 충돌  (0) 2020.11.20

+ Recent posts