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]
