11월 25일 Day31

여우·2022년 11월 26일
0

공부중

목록 보기
24/38

redirect 와 forward

  1. redirect는 클라이언트에게 특정 주소로 이동하도록 지시하는 기법이다
  2. forward는 클라이언트의 의도를 무시하고, 서버가 다른 문서를 보여주는 기법이다

차이점 : 리다이렉트와 포워드 특정 URL 접속 시 리다이렉트 또는 포워드가 일어나게 되면 작업 중인 페이지가 전환된다. 리다이렉트와 포워드는 페이지가 전환된다는 점에서 비슷한 역할을 한다. 하지만 이 둘 사이에는 페이지를 전환하는 주체가 다르다. 리다이렉트는 페이지 전환 주체가 클라이언트이며, 포워드는 페이지 전환 주체가 서버이다. 클라이언트가 주체가 되어 페이지를 전환하는 방법은 접속한 URL이 아닌 다른 URL로 직접 접속하는 방법 밖에 없다. 반대로 서버가 전환 주체가 되면 URL 주소가 바뀌지 않고도 서버 내부의 동작을 통해 다른 응답을 클라이언트에 내려줄 수 있게 된다.

예시)

간단한 입력폼을 만들어서 제출하게 한후

받은 내용은 POST 방식이게 먼저 인코딩 방식을 UTF-8로 지정해주고, 표현할 내용을 전부 설정 한 다음 Request.getRequestDispathcer로 포워딩할 주소를 설정하여준다.

include

다른 문서의 내용을 현재 문서에 포함시키고 싶을 경우 사용한다.
1. <%@ include %> : 서로 다른 JSP를 합쳐서 컴파일한다

예시

단독으로 사용될일이 없고, 하단에 다른 내용이 추가 될것이므로, </ html>, </ body>와 같은 내용을 제거한다

  1. <jsp:include /> : 각각 JSP를 컴파일하고, 결과화면만 합쳐서 보여준다

    예시

    위와 마찬가지로 </ html>, </ body>와 같은 내용을 제거한다

profile
우당탕탕 지금은 개발중

0개의 댓글