본문 바로가기

✨ Back-end/Servlet36

[Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (8) - 댓글 등록 후 리스트로 출력 이전 까지 Board의 상세정보 보기 화면까지 만들었다. 글을 등록한 작성자가 굉장히 성의 없게 제목과 내용을 적어주었다. 악플을 좀 달아야겠다고 생각해서 만들어 보았다. board_detail.jsp 만약 sessionScope.loginInfo 값이 빈 공간이 아니면 ( 즉, 로그인이 되있으면 이라는 뜻이다.) 댓글등록 버튼이 활성화되며, 버튼 클릭시 ${board.boardNum} 값을 boardNum이라는 이름으로 insertReply.re로 content도 함께 데이터를 보낸다. ReplyController.java 서블릿 이곳에서 board_detail.jsp에서 전달한 boardNum과 content 받아와서 각각 맞는 자료형으로 저장한다. 이후 바로 mapper로 가자. 그 전에, 중요한거.. 2023. 2. 28.
[Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (7) - 상세보기 제목에 있는 글을 누르면 상세 정보 보기 폼으로 이동해보려고 한다. board_list.jsp 아까 마지막으로 데이터를 출력했던 board_list.jsp로 돌아와준다. 나는 제목을 누르면 페이지가 이동하게 끔 만들것이다. 따라서 ${ board.title } 앞에 a 태그를 주어 경로를 지정한다. 여기서 끝이 아니라 '?'를 주어 조건을 추가해준다. boardNum의 데이터가 ${board.boardNum}의 데이터와 같은 값만 boardDetail.bo에 가지고 간다. BoardController.java 서블릿 board 컨트롤 서블릿으로 돌아와 board_list.jsp에서 전달해준 boardNum을 문자열로 받아온다. 이후 integer.parseInt를 이용해 자료형을 int형으로 변환해준다... 2023. 2. 28.
[Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (6) - 게시글 목록 리스트 출력 (List<DTO>) 이전까지 단순히 게시글 등록까지만 완료한 후, DB에 등록한 데이터가 저장되는 것 까지 알아 보았다. 이렇게 저장된 데이터가 실제로 html 화면에 우리 눈에는 직접적으로 보이지 않는다. 한번 뽑아내보자!! 먼저 board-mapper.xml로 들어가자. board-mapper.xml mapper에서 select 쿼리를 사용하므로 resultMap 값이 제대로 들어갔는지 확인해주고, 조회할 쿼리를 작성하자. 이후 service 인터페이스로 넘어간다. 매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성) 매개변수 : 쿼리 실행 시 빈 값을 채울 용도 1. 쿼리에서 채워 줄 값이 없을 경우 : 매개변수 없음 2. 채워줄 값이 하나일 경우 2-1) 채워줄 값이 숫자인 경우 : 매개변수 int형 .. 2023. 2. 28.
[Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (5) - 게시글 등록 (INSERT) 게시글을 등록하는 글쓰기를 만들어 보려고 한다. 글쓰기 버튼이 어디있는지 살펴보자. webapp / view / content / board_list.jsp 파일에 있다. input 타입이 button으로 되어 있으니, form action = "boardDetail.bo"로 가지 않고 직접 경로를 지정해준다. onclick="goBoardWrite(); input 태그내에 경로를 위처럼 자바스크립트 형태로 만들어주었는데, 단, 위 c:if test ~~ 문장으로 세션에 들어있는 loginInfo 값이 빈 값이 아닌,, 즉, 일치할 때 (로그인이 되었을 때) 쓸 수 있다. html head태그 밑에 를 써서 자바스크립트 문법으로 board_write.bo로 보내는것으로 코드를 짜보았다. BoardCont.. 2023. 2. 28.