JSP & Servlet/JSP

내장객체 response를 이용한 login page 실습 (여러번 전송할때 쓰는 forward 방식 : response.getRequestDispatcher) / 페이지 이동방식 sendRedirect와 forwarding 방식의 차이 /

leehii 2022. 6. 17. 15:54

 

html< - >server 간 요청, 응답이 아닌

html-jsp-server로 이루어짐

 

 

 

----html--

 

--result1--

 

 

--jsp--


로그인 성공 / 실패시 어느 page로 이동할지 작성함

 

다만 위는  !!!잘못된 코드!!!

 

id값을 평소처럼 response.sendRedirect("");로 받으면

id값이 유지되지않아

(sendRedirect는 첫번째 요청시에만 데이터 전달이 가능함. 이후 전송은 불가능함)

 

로그인 성공페이지에서 id를 받아와도 null값으로 뜸!

(why? id값에 대한 request가 이미 1번째 전송이 이미 이루어졌으므로)

 

따라서 위와 코드가 조금 달라짐!

 

따라서

 

 

 

 

이렇게 forward 방식으로 만들어줘야함!!!

 

 

/페이지 이동방법 1. sendRedirect : URL만 넘겨주는 형식 (페이지만 이동)
페이지 이동방법 2. forwarding : request 객체에 데이터를 담아 페이지를 이동하는 방식

 

--jsp--

 

로그인 성공

 

 

 

 

 

--jsp--

 

로그인 실패

 

 

 

 

--result--

 

로그인 성공시

 

 

 

--result--

 

로그인 실패시