본문 바로가기
🚀 부트캠프 - PLAYDATA/📒 수업 내용 정리

[day12 / Java Web] 폴더, ServletRequest , ServletResponse

by minhe2810 2023. 7. 12.

기억해야 할 내용 : 오늘은 파일들을 다른 폴더에 잘못 담아서 한참을 헤맸다. 기억하자 꼭! 

  • 웹 어플리케이션 배치 설명서 파일을 자동 재 생성하도록 체크상자를 선택해야함. 이 체크상자를 체크하면 프로젝트의 WEB-INF 폴더에 web.xml 파일이 자동 생성됨
  • src : 자바 소스파일을 두는 폴더, 이 폴더에 서블릿 클래스나 필터, 리스너 등 필요한 모든 자바 클래스 파일을 둘 것 
  • build / classes : 컴파일된 자바 클래스 파일이 놓이는 폴더 , 패키지에 소속된 클래스의 경우 이 폴더에 해당 패키지가 자동으로 만들어짐.
  • WebContent : HTML, CSS, Javascript,JSP, 이미지 파일 등 웹 콘텐츠를 두는 폴더. 웹 어플리케이션으로 서버에 배치할 때 이 폴더의 내용물이 그대로 복사됨. 
  • WebContent / WEB-INF / web.xml : 웹 애플리케이션 배치 설명서 파일, DD파일이라고 부르기도 함. 서블릿이나 필터 리스너, 매개변수, 기본 웹 에플리케이션 컴포넌트글의 배치 정보를 이 파일에 작성
  • WebContent / WEB-INF / lib : 자바 아카이브 파일(.jar)을 두는 폴더 (아카이브 : 기록 보관소) 

 

서블릿 인터페이스

  • 서블릿 클래스는 반드시 서블릿 인터페이스를 구현해야함. 서블릿 컨테이너가 서블릿에 대해 호출할 메서드를 정의한 것이 서블릿 인터페이스 

 

ServletRequest 

  • service()의 매개변수 중에서 ServletRequest 객체는 클라이언트의 요청정보를 다룰 때 사용 
  • getParameter() : get이나 post 요청으로 들어온 매개변수 값을 꺼낼 때 사용 
request.getParameter("a");
//: 요청 매개변수 값 꺼내기

 

메서드  설명
getRemoteAddr()  서비스를 요청한 클라이언트의 ip주소를 반환 
getScheme()  클라이언트가 요청한 URI형식 Scheme를 반환 
getProtocol() 요청 프로토콜의 이름과 버전을 반환 
getParameterNames() 요청 정보에서 매개변수 값만 추출하여 반환
getParameterValues() 요청 정보에서 매개변수 값만 추출하여 반환
getParameterMap() 요청 정보에서 매개변수를 Map 객체에 담아서 반환 
getCharacterEncoding()  post요청의 매개변수에 대해 문자 집합을 설정함. 
매개변수의 문자 집합을 정확히 지정해야만 제대로 변환된 유니코드값을 반환 
* 주의할 점: getParameter()를 호출하기 전에 이 메서드를 먼저 호출해야만 적용됨. 

ServletResponse

  • 응답과 관련된 기능을 제공
  • 클라이언트에게 출력하는 데이터의 인코딩 타입을 설정, 문자집합을 지정, 출력 데이터를 임시보관하는 버퍼의 크기를 조정, 데이터를 툴력하기 위해 출력 스트림을 준비할 때 이 객체 사용 

 

출처 : 자바 웹 개발 워크북