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 |