[JSP/Servlet] 서블릿 정리
- BACKEND/Servlet&JSP
- 2017. 12. 15. 09:24
서블릿(Servlet)
(1) 특징
1) 자바로 만든 application(server에서만 실행)
2) 클라이언트와 소통
3) 별도의 라이브러리 필요(servlet-api.jar)
4) HttpServlet 상속
서블릿은 => 모든 웹브라우저와 연결할수 있는 범용적인 서버용 프로그램
톰켓 폴더의 lib를 보면 servlet-api.jar 파일을 클래스 패스로 잡아줘야 Servlet을 정상적으로
사용할 수 있다.
제어판의 -> 시스템 -> 고급 시스템 정보에서 CLASSPATH 값을 아래의 경로로 변경해준다
.;C:\lsh\apache-tomcat-8.5.24\lib\servlet-api.jar
클래스패스 설정이 완료되면 프로젝트 폴더에 테스트 파일 하나 만들어본다.
테스트 파일을 만들고 cmd로 컴파일해보면 정상적으로 컴파일 되는것을 볼수 있다.
(2) 서블릿을 구성하는 3대 클래스
1) HttpServlet -> GenericServlet -> Servlet
2) HttpServletRequest -> ServletRequest -> getParameter(), getParameterValues()
3) HttpServletResponse -> ServletResponse
Servlt doc 링크
https://docs.oracle.com/javaee/7/api/index.html?javax/security/jacc/package-summary.html
(3) 요청 (request) 방식
1) GET
- 하이퍼링크 전송방식, URL전송 방식
- 전송 방법이 다양
- 소량의 데이터 전송
- 전송되는 데이터 노출
- 기본 전송 방식
- 조회 목적
2) POST
- 폼 전송 방식
- 전송 방법이 한가지
- 대량의 데이터 전송
- 전송되는 데이터가 노출되지 않는다.
- 데이터 변경 목적
3) 데이터를 전달받는 방법
- getParameter(String param) : 데이터를 하나씩만 가져올수있는 메서드
- getParameterValues()
- getParameterNames()
- getParameterMap()
'BACKEND > Servlet&JSP' 카테고리의 다른 글
[JSP/Servlet] Hello Servlet 예제 (0) | 2017.12.25 |
---|---|
[JSP/Servlet] 두수의 합을 구하는 예제 (0) | 2017.12.25 |
[JSP/Servlet] FileUpload 개념 파일 (0) | 2017.06.16 |
[JSP/Servlet] Annotation (0) | 2017.05.30 |
[JSP/Servlet] Fileter (0) | 2017.05.19 |