[Java] 백엔드 기초 - JSP & Servlet (3)

JSP 내장 객체

  1. request => javax.servlet.http.HttpServletRequest
    • 클라이언트의 요청정보를 서버 측에서 사용할 때
    • String value = request.getParameter(String name);
      • request로 넘어오는 name에 해당하는 value값 받기
    • request.setCharacterEncoding("euc-kr");
      • request로 넘어오는 한글 인코딩 변환
    • String str [] = request.getParameterValues("hobby");
      • name에 해당하는 value 여러개일때 사용함
    • Enumeration<String> e = request.getParameterNames();
      • request로 넘어오는 name에 대한 정보 가져오기
    • String ip = request.getRemoteAddr();
      • 접속한 클라이언트 ip 가져오기
    • Cookie co [] = request.getCookies();
      • 접속한 클라이언트에 저장된 쿠키 정보 (클라이언트 정보) 가져오기

 

 2. response =>  javax.servlet.http.HttpServletResponse

  • 서버가 클라이언트쪽으로 응답처리할 때 사용함.
  • response.sendRedirect(String url);
    • 클라이언트의 요청페이지를 URL로 이동시킴.
  • response.addCookie(Cookie co);
    • 클라이언트쪽에 클라이언트의 정보를 저장함.
  • response.setContentType(String encoding);
    • 클라이언트쪽에 한글인코딩 설정
  • response.setStatus(int code) ;
    • 클라이언트쪽에 상태코드 설정
    • 상태 코드
      • 200 : 정상 (성공)
      • 400 : request 요청이 잘못된 경우 (bad request)
      • 403 : 인증은 했으나 권한 부족
      • 404 : FileNotFoundException, 잘못된 경로
      • 405 : 요청방식 잘못된 경우 (get방식, post방식 구분 오류 등)
      • 500 : 소스코드 오류.