html 태그 중 <form>
에서 method 속성을 이용해서 방식을 결정
Servlet이 두 방식 중 하나로 전달 받으면 해당하는 메소드를 호출 함
get 방식
post 방식
doGet()
doPost()
메소드 | 의미 |
---|---|
getParameter(String) | - Client가 보내준 값을 가져오는 메소드 - 보내는 Parameter 명을 이용하여 값을 가져옴 |
getParameterNames() | - Client가 보내준 값을 저장한 명칭을 불러오는 메소드 |
getParameterValues(String) | - Client가 보내준 값이 여러개 일 경우 그 값을 배열로 불러오는 메소드 |
getParameterMap() | - Client가 보내준 값에 전체를 Map 방식으로 불러오는 메소드 |
setAttribute(String, object) | - request 객체에 전달하고 싶은 값을 String 이름으로 Object로 저장하는 메소드 |
getAttribute(String) | - 매개변수와 동일한 객체 속성값을 불러오는 메소드 |
removeAttribute(String) | - request 객체에 저장되어 매개변수와 동일한 속성값을 삭제하는 메소드 |
setCharacterEncoding(String) | - 전송받은 request객체의 값 들을 CharaterSet에 설정해주는 메소드 |
getRequestDispatcher(String) | - 서블릿에서 값을 넘겨주고 해당 페이지에서 처리할 수 있도록 하는 방법 - 컨테이너 내에서 request, response객체를 전송하여 처리할 컨포넌트(jsp파일 등)를 불러오는 메소드로 forward() 메소드와 같이 사용 |
RequestDispatcher view = request.getRequestDispatcher("jsp경로"); request.setAttribute("key",value); view.forward(request,response);
메소드 | 의미 |
---|---|
setContentType(String) | - 응답으로 작성하는 페이지의 type을 정하는 메소드 ex) setContentType("text/html;charset=utf-8") |
setCharacterEncoding(String) | - 응답하는 데이터의 CharacterSet을 지정해주는 메소드 |
getWriter() | - 문자를 페이지의 전송을 위한 Stream을 가져오는 메소드 ex) PrintWriter out = response.getWriter(); |
getOutputStream() | - byte단위로 페이지의 전송을 위한 Stream을 가져오는 메소드 |
sendRedirect(String) | - Client가 매개변수에 페이지를 다시 서버에 요청하게 하는 메소드 - 서블릿에서 값을 넘겨주지 않고 페이지만 이동하는 방법 - 서블릿에서 처리한 데이터를 별도로 넘길 수 없음 (session 객체 제외) - 페이지를 이동할때 URL이 변경 됨 - ex) response.sendRedirect("경로"); |