06-14 Spring

Ruinak·2021년 6월 14일
0

Spring Lesson

목록 보기
8/23
post-custom-banner
  • List(게시판)이 화면의 기본이라 생각하면 됨
  • 로그인한 사용자와 안한 사용자의 권한을 차별적으로 줄수 있음

새글쓰기 버튼 노출 설정

  • 새글쓰기는 로그인한 사용자만 가능하게 설정할 예정
  • 새글쓰기를 if태그에 넣은 후 memberVO가 empty가 아닐때, 즉 로그인했을때 나오게끔 설정
  • 결과 확인

상세보기

  • 상세보기는 로그인 유무와 상관없이 모두가 볼 수 있게 설정할 예정
  • on으로 시작하는 속성은 항상 자바스크립트 실행문이 되어야 함
  • 글번호는 num
  • 세션을 사용하면 기억하기는 쉬우나 필요없는 시점에 삭제하기가 번거로우므로, 보통 중요한 정보가 아닌 이상 세션을 사용하지는 않음
  • Criteria의 정보는 pageDTO에 저장되고 pageDTO는 pageMaker란 이름으로 전달됨
  • boardList.jsp에 위에 처럼 작성하면 상세보기 이후, 돌아가기를 했을 때 최근 페이징된 리스트로 돌아감
  • BoardController에 content 메서드 추가
  • boardContent.jsp에 c태그 추가
  • 이미지 경로 수정
  • boardContent.jsp에 조회수, 글쓴이, 작성일자를 볼 수 있는 코드 추가
  • 제목 글 내용 부분도 출력되게 코드 수정
  • 날짜 시간의 a는 오전 오후로 나오게 됨
  • 년월일에 /를 넣는건 일본식임
  • 시간에 대문자인 HH로 넣으면 24시간 형식으로 출력됨
  • boardContent.jsp에 상단바 경로 수정
  • 게시글 들어가면 이미지, 글제목, 조회수, 글쓴이, 작성일자, 본문까지 출력이 잘 됨
  • 리스트에서도 조회수 잘 올라감

새글쓰기

  • 글번호가 큰것부터 나오게끔 내림차순으로 설정
  • 인터셉터는 맵핑 하나 단위로 줘야하는 듯함
  • 위 예외 처리 이외에는 로그인안한 상태라면 로그인화면으로 강제로 이동시킴
  • 로그인 안한 상태로 주소로 바로 접근하면 인터셉터가 낚아채서 로그인 화면으로 보내버림
  • 로그인 하면 새글쓰기로 연결이 잘 됨
  • boardWrite.jsp에 c 태그 추가
  • boardWrite.jsp에서 상단바 경로 수정
  • boardWrite.jsp 내 글목록 버튼의 경로 수정
  • BoardController에 getMapping의 write 메서드를 추가
  • 새글쓰기에 action을 write로 바꾸고 post method 추가
  • 추가는 했는데 뭐지
  • return방식은 2가지
  • Redirect를 직접 시키거나, RedirectAttributes를 이용해서도 가능함
  • 본문 내용의 p 태그를 pre 태그로 변경해줌
  • pre 태그가뭔가요...?
  • pageNum과 pageMaker.cri.pageNum 차이는 컨트롤러마다 어떤 이름으로 데이터를 넘겨주는지에서 기인함

profile
Nil Desperandum <절대 절망하지 마라>
post-custom-banner

0개의 댓글