.setAttribute(String, object)

request.setAttribute("userName", "홍길동");
// String userName = "홍길동" 을 저장하는 개념, 

.getRequestDispatcher(String)

RequestDispatcher rd = request.getRequestDispatcher("Print");
	rd.forward(request, response);		
	} // /Print 서블릿으로 request와 response를 전송

.setCharacterEncoding(String)

request.setCharacterEncoding("UTF-8");

.getAttribute(String)

String userName = (String)request.getAttribute("userName");
// userName은 객체 형식으로 저장하여 String으로 출력하기 위해 다운캐스팅
String userId = request.getParameter("userId");
System.out.println("로그인 한 사람의 이름: " + userName);
System.out.println("로그인 시 아이디: " + userId);

.sendRedirect(String)

response.sendRedirect("redirect");
// 다른 서블릿으로 이동

System.out.println("get 요청 후 naver 사이트로 redirect");
response.sendRedirect("<http://www.naver.com>");

sendRedirect 와 RequestDispatcher의 차이점