.RequestDispatcher.forward()</P>
이는 서버 측에서 작동합니다. 전달()을 사용하면 서블릿 엔진은 현재 서블릿이나 JSP의 HTTP 요청을 다른 서블릿, JSP 또는 일반 HTML 파일로 전달합니다. 즉, 양식이 a.jsp에 제출됩니다. .jsp는 전달()을 사용하여 b.jsp로 리디렉션됩니다. 이때 양식에서 제출된 모든 정보는 b.jsp에서 얻을 수 있으며 매개변수는 자동으로 전달됩니다.</P>
그러나 전달()은 프레임이 있는 jsp 파일로 리디렉션할 수 없습니다. 동시에 프레임이 있는 html 파일로 리디렉션할 수는 없습니다. 동시에 servlet?name=frank와 같은 매개변수를 사용하여 전달()할 수 없습니다. . 이것이 작동하지 않으면 프로그램에 응답을 .setAttribute("name",name) 전달하여 다음 페이지로 전달할 수 있습니다.</P>
브라우저 주소 표시줄의 URL은 리디렉션 후에도 변경되지 않습니다.</P>
예: 서블릿 파일의 리디렉션
코드</P>
공공 무효 doPost(HttpServletRequest 요청,HttpServletResponse 응답)</P>
ServletException,IOException 발생</P>
{</P>
response.setContentType("text/html; charset=gb2312");</P>
ServletContext sc = getServletContext();</P>
RequestDispatcher rd = null;</P>
rd = sc.getRequestDispatcher("/index.jsp");</P>
rd.forward(요청, 응답);
}</P>
2.response.sendRedirect()</P>
이는 사용자의 브라우저에서 작동합니다. sendRedirect()는 servlet?name=frank와 같은 매개변수를 다음 페이지로 전달할 수 있으며 동시에 다른 호스트로 리디렉션할 수 있으며 브라우저 주소 표시줄에 복제본이 나타납니다. 이동된 페이지의 URL입니다.</P>
sendRedirect()는 프레임이 있는 jsp 파일을 리디렉션할 수 있습니다.</P>
예: 서블릿 파일의 리디렉션
코드</P>
공공 무효 doPost(HttpServletRequest 요청,HttpServletResponse 응답)</P>
ServletException,IOException 발생</P>
{</P>
response.setContentType("text/html; charset=gb2312");</P>
response.sendRedirect("/index.jsp");</P>
}
</P>