2023. 3. 6. 11:57ㆍ개발/JSP게시판
BbsDAO에 하나의 글을 불러오는 함수를 만들어 보자.
특정한 아이디에 해당하는 게시글을 그대로 가져올 수 있도록 한다.
bbsID가 특정한 숫자일 경우 어떠한 행위를 진행할 수 있도록 해주는 것.
여섯 개의 변수를 다 받은 다음에 bbs 인스턴스에 넣어서 이걸 그대로 이 함수를 불러내는 대상에게 반환 해주는 것. 만약 해당 글이 존재하지 않는 경우에는 null을 리턴.
write.jsp를 그대로 복사해서 view.jsp를 만들자.
view는 실제로 어떤 게시글의 내용을 보여주는 페이지다.
상단 페이지 설정 영역에 import 요소들을 추가해주자
게시판 웹 사이트에서 어떠한 글을 눌러서 들어 갔을 때
이렇게 bbsID가 정상적으로 넘어왔다면 뷰 페이지에서는 이걸 이용해서 bbsID에 담은 다음에 그걸 처리 할 수 있도록 하는 것이다.
아이디 번호가 반드시 있어야만 특정한 글을 볼 수 있음.
유효한 글이라면 구체적인 정보를 bbs란 인스턴스 안에 담을 수 있도록 해주는 것.
이제 컨테이너 부분을 바꿔주도록 하자. 어떠한 내용을 보기만을 위한 것이기 때문에 form 태그는 지워주자.
매개변수로 받아온 bbsID에 담겨있는 글 제목, 작성자, 작성일자, 내용의 데이터를 전달받아 출력하는 코드다.
내용 같은 부분은 아무리 내용이 없더라도 최소한 어느 정도의 공간은 차지하도록 하는 부분.
이제 실행을 해서 잘 적용이 됐는지 테스트를 해보자
로그인을 한 상태에선 수정 삭제 버튼도 보이는 것을 확인할 수 있다.
다른 계정으로 들어갔을 땐 수정 삭제 버튼이 없다.
특수문자를 입력하고 글을 저장 했을 때
특수문자는 다 없어지는 현상이 발생한다.
view.jsp 내용을 출력하는 코드에 replaceAll 코드를 추가해서 특수문자도 그대로 나오게 코드를 작성하자.
제목 란에도 추가해줘야 버그가 발생하지 않는다.
bbs.jsp에 getBbsTitle()부분에도 코드를 추가해주면
이렇게 제목에도 특수문자를 사용할 수 있게 되면서 악성 스크립트도 방지할 수 있다.
'개발 > JSP게시판' 카테고리의 다른 글
14강(게시판 메인 페이지 만들기) (0) | 2023.03.07 |
---|---|
13강(게시글 수정 및 삭제 기능 구현) (0) | 2023.03.07 |
11강(게시판 글 목록 기능 구현하기) (0) | 2023.03.05 |
10강 (0) | 2023.03.05 |
9강(게시판 데이터베이스 구축하기) (0) | 2023.02.26 |