초스피드로 답변을 다는 사람이 있어, 오늘은 답변 스킵
그리고 그사람 덕분에 등록도 못해본 답변..
-- 질문
-- 먼저 달린 답변
RequestDispatcher 이란 클래스는 현재 request에 담긴 정보를 저장하고 있다가
-- 등록도 못해 본 내 답변
음.. 예를 들어서
A.jsp 가 있다고 가정했을 때
A.jsp 에서 사용자가 a = "나는 ", b = "천재다!!" 라는 값을 담아서 submit 을 날렸습니다.
이제 그 a = "나는 " 과 b = "천재다!!" 의 값을 서버에서 처리해서 B.jsp로 처리된 결과값을 던져 결과를 보여준다고 가정합니다.
1. sendRedirect 는..
A.jsp 가 서버를 호출하면서 a, b 의 값을 넘깁니다.
서버는 a, b 의 값을 받았음을 A.jsp 에 알려줍니다.
다시 A.jsp 는 서버에 B.jsp 를 호출을 요청합니다.
서버는 그때서야 B.jsp 를 호출하게 됩니다.
2. RequestDispatcher 는..
A.jsp 가 서버를 호출하면서 값을 넘깁니다.
서버는 A.jsp에 별다른 내용을 알리지 않고 a, b 의 값을 처리해서,
B.jsp 를 호출하면서 바로 넘겨버립니다.
3. 소스 설명..
aaa(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 말그대로 view 라는 객체를 생성해서 어떤 중간과정을 거쳐 forward 할 페이지를 요청합니다.
모델 m = new 모델(); // 모델 호출(객체 생성) --> 위에서 먼저 import 해줘야 함.
String b1 = request.getParameter("b");
m.setValue(a1, b1); // 값만 넘기거나..
String ab = a1 + b1; // 어떤 가공을 하거니...
m.setValue(ab);
// "ab"(객체)에 위의 m(값)을 담습니다.
request.setAttribute("ab", m);
아래는 자바지기 사이트로 위의 RequestDispatcher 에 대한 설명이 링크된 페이지 입니다.
http://www.javajigi.net/pages/viewpage.action?pageId=77
이해가 어려우시면 참조해 주세요.
그럼 도움이 되셨기를..
'course > 지식인' 카테고리의 다른 글
[자바스크립트] 오늘을 기준으로 한달전 날짜 구하기. (0) | 2016.03.14 |
---|---|
[자바스크립트] form에서 입력받아 숫자만 출력. (0) | 2016.03.08 |
[HTML] 테이블 표 만들기 (0) | 2016.03.07 |