forward : 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법을 포워드(forward)라고 합니다.
기능
1. 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 합니다
2. 요청에 포함된 정보를 다른 서블릿이나 JSP와 공유할 수 있습니다.
3. 요청에 정보를 포함시켜 다른 서블릿에 전달할 수 있습니다.
4. 모델2 개발 시 서블릿에서 JSP로 데이터를 전달 하는 데 사용됩니다.
포워드의 4가지 방법
1. redirect 방법
-HttpServletResponse 객체의 sendRedirect()메서드를 이용합니다.
-sendRedirect("포워드 할 서블릿 또는 JSP")
2. Refresh 방법
- HttpServletResponse 객체의 addHeader()메서드 이용
- 형식: response.addHeader("Refresh", 경과시간(초); url = 요청할 서블릿 또는 JSP");
3. location 방법
- 자바스크립트 location 객체의 href속성을 이용합니다.
- location.href='요청할 서블릿 또는 JSP';
4. dispatch 방법
- 일반적으로 포워드 기능을 지칭하고 서블릿이 직접 요청하는 방법입니다.
- RequestDispatcher 클래스의 forward() 메서드를 이용합니다
- RequestDispatcher dis = request.getRequestDispatcher("포워드할 서블릿 또는 JSP"); dis.forward(request, response);
이후부터 각각의 포워딩을 사용해 보도록 하겠습니다.
'2020 > JSP SERVLET' 카테고리의 다른 글
refresh를 이용한 포워딩(FOWARD)/ addHeader() (0) | 2019.11.29 |
---|---|
redirect를 이용한 포워딩(foward) sendRedirect (0) | 2019.11.29 |
DataSource 회원 정보 등록 (0) | 2019.11.29 |
JSP SERVLET 커넥션 풀(ConnectionPool), JNDI (0) | 2019.11.28 |
JSP/SERVLET PrepareStatement로 회원 정보 불러오기 (0) | 2019.11.28 |