JSP Servlet : sampleCode – dispatcher.forward()

RC4 암호화 하면서 forwad() 메서드로 여러가지 파라미터를 전달해보았다.

sampleCode
[java]
RequestMapping(value=”/app/forwardTest.do”)
protected void forwardTest(ModelMap modelMap, HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println(“request.getParameter()은 주로 String을 받고”);
System.out.println(“request.getAttribute()은 주로 Object을 받는다.”);
System.out.println(request.getParameter(“param1”));
//처리순서는 이렇다.
//암호화 인증후(time, ip …)기타등등
//파라미터 분리
//파라미터 첨부
//포워딩

String str = “전달값”;
request.setAttribute(“forwadAttr”, str);

User user = new User();
user.setUser_nm(“Hwangdonggeon”);
request.setAttribute(“user”, user);

HashMap params = new HashMap();
params.put(“hashMap1″,”test”);
request.setAttribute(“params”, params);

RequestDispatcher dispatcher = request.getRequestDispatcher(“/app/forwardTest2.do”);
dispatcher.forward(request, response);
}

@RequestMapping(value=”/app/forwardTest2.do”)
protected void forwardTest2(Map model, HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println(request.getParameter(“param1”));
System.out.println(request.getAttribute(“forwadAttr”));

User user = (User) request.getAttribute(“user”);
System.out.println(user.getUser_nm());

HashMap hashMap = (HashMap) request.getAttribute(“params”);
System.out.println(hashMap.get(“hashMap1″));

}

@RequestMapping(value=”/app/test.do”, method=RequestMethod.GET)
public void apptest(HttpServletRequest request,HttpServletResponse response, ModelMap modelMap) throws IOException, ServletException{
request.setAttribute(“task”, “CS”);
request.setAttribute(“ne_id”, 9245);
request.setAttribute(“mod_id”, 9249);
request.setAttribute(“sst_route_id”, 1007);

RequestDispatcher dispatcher = request.getRequestDispatcher(“/stat/alert/sstTrafficHistory/list.do”);
dispatcher.forward(request, response);

}

[/java]

Leave a Reply

Your email address will not be published.