WEB/게시판구현_springMvc2+mybatis

2. URL, 파라미터 설정

Tapas 2017. 4. 12. 03:18


미리 URL과 파라미터를 설정해 주자.

만들기 전 철저한 구성을 해두어야 차후 실수할 일이 적다.


게시글 리스트

URL : cp/bbs/list.do

JSP : [/WEB-INF/views]/bbs/list.jsp


글 쓰기 폼

URL : cp/bbs/created.do

JSP : [/WEB-INF/views]/bbs/created.jsp


글 저장 -> 게시글 리스트로 리다이렉트

URL : cp/bbs/created.do


글 보기

URL : cp/bbs/article.do

JSP : [/WEB-INF/views]/bbs/article.jsp


글 수정 폼

URL : cp/bbs/update.do

JSP : [/WEB-INF/views]/bbs/created.jsp


글 수정 완료 -> 게시글 리스트로 리다이렉트

URL : cp/bbs/update.do


글삭제 -> 게시글 리스트로 리다이렉트

URL : cp/bbs/delete.do


-------------------------------------

파라미터


1. 게시글리스트 


페이징처리와 검색등등 복잡하다,, 리스트가 가장 까다로움.


게시물 리스트 -> 글쓰기버튼클릭 -> 글쓰기 폼

게시물 리스트 -> 글제목 클릭  글번호,페이지번호[,검색키,검색값]  -> 글보기 

게시물 리스트 -> 페이지번호 클릭 - 페이지번호[,검색키,검색값] -> 게시글리스트

게시물 리스트 -> 검색버튼 검색키,검색값 -> 게시글리스트


- 넘겨받은 파라미터 

[페이지번호] [검색키,검색값] 

- 프로그램작성 

파라미터로 넘어온 페이지번호 받기. 넘어온 페이지가 없으면 1페이지.
파라미터로 넘어온 검색키,검색값 받기 검색키와 검색값이 존재하면서 get방식으로 넘어온 경우 디코딩.
전체 데이터개수, 전체 페이지수 구하기
전체 페이지보다 표시할 페이지가 큰 경우 표시페이지를 전체 페이지로 변경
테이블에서 가져올 시작과 끝 위치 구하기
테이블에서 게시물 리스트 가져오기
검색 값이 존재하는 경우 검색 값을 인코딩 [get 방식 전송에서 사용하기 위해] 
페이징처리
포워딩할 jsp에 넘길 값 설정 [request.setAttribute["이름",값];]
게시물리스트, 페이징, 현페이지, 전체개수[,검색키,검색값]등
리스트jsp로 포워딩

------------------------------------

2. 글 쓰기 폼


글 쓰기 폼 -> 등록하기 폼-제목,글쓴이,내용,패스워드  -> 글 저장

글 쓰기 폼 -> 취소버튼 -> 게시글 리스트



- 프로그램작성 

포워딩 할 페이지에 넘길 작업 구분값을 설정
 request.setAttribute["mode","created"]

글쓰기 jsp로 포워딩

-----------------------------------

3. 글 저장 

- 넘겨 받은 파라미터
 제목, 이름, 내용, 패스워드

- 프로그램작성

파라미터로 넘어온 제목,이름,내용,패스워드 넘겨받기
[ 파라미터로 넘어온 값을 받는 방법은 프레임워크에 따라 다르다]

ipAddr - ip주소 request.getRemoteAddr()

데이터를 테이블에 저장하기

게시물 리스트 페이지로 리다이렉트

--------------------------------

4. 글보기



글 보기 -> 리스트버튼 페이지번호 [,검색키,검색값]  -> 게시글 리스트

글 보기 -> 이전글,다음글 클릭 글번호[이전 또는 다음글],페이지번호[,검색키,검색값]  -> 글 보기

글 보기 -> 수정버튼 글번호,페이지번호 ->글 수정 폼

글 보기 -> 글 삭제 버튼 글번호, 페이지번호 -> 글 삭제



- 넘겨 받은 파라미터

글번호, 페이지번호, [검색키,검색값] 

- 프로그램 작성

파라미터로 넘어온 글번호 페이지번호 받기
파라미터로 넘어온 검색키,검색값 받기 검색키와 검색값이 존재하면서 get방식으로 넘어온 경우 디코딩
테이블에 해당 게시물의 조회수를 증가한다 [ 테이블의 자료를 update ]
해당 게시물을 테이블에서 가져 온다.
해당 게시물이 없으면 리스트로 리다이렉트 한다 [파라미터 : page ]
글 내용[content]의 엔터를 <br>로 변경한다
해당 게시물의 이전글과 다음글을 테이블에서 가져온다.[ 글번호,제목 등]
검색값이 있으면 검색값을 인코딩 한다.
포워딩 할 jsp에 넘길 값 설정 해당 게시물,이전글,다음글,페이지번호 [,검색키,검색값] 등
글 보기 jsp로 포워딩 


---------------------------------------

5. 글 수정 폼



글 수정 폼 -> 수정하기버튼  폼 - 제목,글쓴이,내용,패스워드,글번호,페이지번호 -> 글 수정 완료

글 수정 폼 -> 취소버튼 페이지번호 -> 게시글 리스트


-넘겨받은 파라미터

 글번호, 페이지번호


-프로그램 작성

파라미터로 넘어온 글번호,페이지번호 넘겨받기

해당게시물을 테이블에서 가져온다

해당 게시물이 없으면 리스트로 리다이렉트 한다. [파라미터 : page ]

포워딩할 jsp로 넘길 값 설정 해당 게시물, 페이지번호, 작업구분 [mode : update]

글 수정 JSP로 포워딩

-----------------------------------------------

6. 글 수정 완료

- 넘겨 받은 파리미터

 제목,이름,내용,패스워드,글번호,페이지번호


- 프로그램 작성

파라미터로 넘어온 제목, 이름, 내용,패스워드, 글번호, 페이지번호 넘겨 받기

테이블의 해당 게시물을 수정한다.

글 리스트로 리다이렉트 한다. [파라미터 : page]


----------------------------------------------------


7. 글 삭제

- 넘겨 받은 파라미터 

 글번호, 페이지번호


- 프로그램 작성

파라미터로 넘어온 글번호, 페이지번호 넘겨 받기

테이블의 해당 게시물을 삭제한다.

글 리스트로 리다이렉트 한다. [ 파라미터 : page]