본문으로 바로가기
728x90
반응형
SMALL

1.게시판 구현 중 글등록이 완료 된 상태로 새로고침(F5)를

누를시 글이 연속으로 갱신되는 이상현상 발생

 

글쓰기 전 게시판

 

글 등록후 게시판

 

새로고침 연타후 게시판

 

등록글이 연속으로 등록됨을 확인함

 

*문제점

현재의 로직은 게시판서블릿 >>게시판.jsp글쓰기클릭>>>글쓰기서블릿>>>게시판서블릿>>>게시판.jsp이다..

서블릿과 jsp의 페이지 이동과정에서의 문제점을 발견하였다..페이지로 넘겨주는 방법은 두가지로서

 

1.디스패처 방식

request.getRequestDispatcher("파일명").forward(request, response);

2.리다이렉트 방식

response.sendRedirect("파일명");

 

1.디스패처 방식은 인코딩을 미설정하고 페이지를 이동하면서 페이지의 정보url에  표현이 안되는 장점때문에 애용하고있었으나.

페이지가글쓰기서블릿>>>게시판서블릿>>>게시판..jsp 로 보내면서

url을 확인하면

현재 게시판.jsp 임에도 불구하고 글쓰기 서블릿주소를 받고있기때문에

새로고침(f5)시 글쓰기서블릿의 기능이 재구동됨으로써 글이 무한으로

재등록이 된다..

 

이때문에 디스패처가 아닌 리다이렉트를 써서 페이지를 넘겼고

 response.sendRedirect("ListServiceCon");
		//request.getRequestDispatcher("ListServiceCon").forward(request, response

글쓰기서블릿 write 가 아닌 게시판 서블릿 ListServiceCon으로 권한을

넘겨오는것을 최종 확인하였고 갱신문제 또한 해결되었다..

 

갱신,삽입,삭제와 같이 정보를 다루는 서블릿 사용시

디스패처 사용은 되도록 자제하자...

728x90
반응형
LIST

'SPRING > Servlet || JSP' 카테고리의 다른 글

6.(JSP) Forwarding(포워딩)  (0) 2021.03.04
5.(JSP) MVC 패턴(model1,model2)  (1) 2021.03.04
3.JSP/서블릿 Session 개발이슈!  (0) 2021.02.22
2.5 JSP  (0) 2021.02.07
2.(서블릿)GET / POST 의 한글 인코딩 방법  (0) 2021.02.06