불로구
JSP - 서블릿 포워드 기능 본문
포워드란?
- 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법
- 요청에 대한 추가 작업을 다른 서블릿에게 수행시킨다.
- 요청에 포함된 정보를 다른 서블릿이나 JSP와 공유 가능
- 요청에 포함된 정보를 포함시켜 다른 서블릿에 전달 가능
- 즉, 서블릿에서 다른 서블릿이나 JSP로 요청을 전달하는 역할을 하는 것이 포워드다.
포워드 방법
1. redirect
- HttpServletResponse 객체의 sendRedirect() 메서드를 이용
- 웹 브라우저에 재요청을 하는 방식
- ex) response.addHeader("Refrech", 경과시간(초); url="요청할 서블릿 or JSP");
2. location
- 자바스크립트 location 객체의 href 속성을 이용
- 자바스크립트에서 재요청하는 방식
- ex) location.href = '요청 서블릿 or JSP';
3. dispatch
- 일반적으로 포워딩 기능을 말함
- 서블릿이 직접 요청하는 방법
- RequestDispatcher 클래스의 forward() 메서드 이용
- ex) RequestDispatcher dis = request.getRequestDispatcher("포워드할 서블릿 or JSP");
dis.forward(request, response);
4. refresh
- HttpServletResponse 객체의 addHeader() 메서드 이용
- 웹 브라우저에 재요청하는 방식
- ex) response.addHeader("Refresh" , 경과시간(초),url="요청 서블릿 or JSP");
'프로그래밍 > WEB' 카테고리의 다른 글
JSP - DataSource를 이용해 회원 등록 / 회원 삭제 (0) | 2021.04.07 |
---|---|
SpringFramework - JNDI (0) | 2021.04.06 |
JSP & SpringFramework - 커넥션풀 동작 과정 (0) | 2021.04.02 |
(Servlet) - 자바스크립트로 서블릿 요청 (0) | 2021.03.17 |
(Servlet) 서블릿 DB 연동하기 (1) (0) | 2021.03.15 |