기억해야 할 내용 : 오늘은 파일들을 다른 폴더에 잘못 담아서 한참을 헤맸다. 기억하자 꼭!
- 웹 어플리케이션 배치 설명서 파일을 자동 재 생성하도록 체크상자를 선택해야함. 이 체크상자를 체크하면 프로젝트의 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
- 응답과 관련된 기능을 제공
- 클라이언트에게 출력하는 데이터의 인코딩 타입을 설정, 문자집합을 지정, 출력 데이터를 임시보관하는 버퍼의 크기를 조정, 데이터를 툴력하기 위해 출력 스트림을 준비할 때 이 객체 사용
출처 : 자바 웹 개발 워크북
'🚀 부트캠프 - PLAYDATA > 📒 수업 내용 정리' 카테고리의 다른 글
[Spring] REST API (0) | 2023.08.28 |
---|---|
[Spring] RedirectAttributes / 로그인 기능 구현 (0) | 2023.08.28 |
8/2 수업 내용 메모 (0) | 2023.08.02 |
[PLAYDATA / JavaWeb] Oracle, elclipse DB 연결방법 (0) | 2023.07.29 |
[day 12 / Java Web] Servlet, HTTP, Request & Response (0) | 2023.07.12 |