우선 서블릿( Servlet)이란 : 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램, 서블릿으로 자바 코드 안에 HTML코드 작성이 가능하다. (서블릿은, 서블릿 클래스를 만드는 것이며 Servlet 인터페이스를 구현시켜 동작한다.)
서블릿 을 만들면 소스코드에 아래와 같이 Servlet 인터페이스로부터 구현되었다는 주석 표시를 볼 수 있다.
Servlet 인터페이스는 아래 매소드로 구성되어 있다.
서블릿 생성시 이클립스IDE(통합 개발 환경)에서 Java ee로 전환 (오른쪽 상단 커피모양 아이콘) 클릭 하여 진행
새로운 프로젝트 하나를 만들어야 하는데 Package Explorer에서 > 우클릭 > New > DynamicWebProject(동적 웹페이지 프로젝트)를 생성 한다. ex)
1.
2. Dynamic Web Project를 클릭 하면 아래와 같이 프로젝트 이름 사용할 서버 등을 설정 하는 창이 하나 나오는데
톰캣 최신 버전을 다운 받아 프로젝트에 사용할 서버로 선택한다.
톰캣이란 : Java 기반의 서블릿 컨테이너이자 웹 애플리케이션 서버. JSP/Spring으로 웹사이트를 구축한다면 톰캣은 거의 반드시 사용된다고 볼 수 있다. (톰캣에는 오로지 서블릿/JSP 엔진만 들어있다.)
컨테이너란 : ex)톰켓
서블릿을 관리(서블릿에 대한 요청을 받고) 답변을 주는 중간 역할을 해주는 녀석..
클라이언트와 서블릿간의 요청과 답변을 전달해주는 녀석..
요청을 넘겨받은 컨테이너는
Http Request와 Http response객체를 만들어 서블릿 doPost(), doGet()메서드 중 하나를 호출한다.
서블릿을 배우기 전 Java 소캣을 이용한 네트워크 통신을 잠깐 다뤄 보았는데 클라이언트 서버 모두 소켓이 있어야 하며 서버에 소캣을 열어야 클라이언트가 접속이 가능하다 또한 데이터의 InputStream,OutPutStream클래스를 이용하여 주고 받을 수 있는데 Java에 소캣,nputStream,OutPutStream클래스를 이용한 직접 코딩을 하지 않고서도 톰켓이 지원 해준다.
3.(TestWebProject)란 파일의 프로젝트 파일을 만들었다.
(Java Resources에 서블릿 (데이터 요청 응답 관련) 파일이 들어가고 WebContent에(META-INF,WEB-INF 제외) 클라이언트가 접속 가능한 파일이 들어간다. (HTML 파일)
4.해당 위치에 서블릿 파일 및 HTML파일을 만들면 기본 틀이 만들어진다. HTML같은 body에 해당 내용을 입력하면 되며 서블릿 파일은 doPost(), doGet()메서드 중 사용하고 싶은 메서드에 오버라이드 하면 된다.
또한 앞서 말한 듯이 서블릿을 만들면 Http request와 Http response객체가 만들어지는데
request는 클라이언트가 서버로부터 요청하는 데이터
response는 서버가 클라이언트로부터 응답하는 데이터 이다.
이로써 간단한 서블릿 사용법을 알아보고 다음에는 get post 방식의 차이점 및 실제 구동 화면을 구현해보자.
'web_배우고익히고 > 4.JAVA' 카테고리의 다른 글
Java 서블릿 web.xml(deployment descriptor)란 (0) | 2020.01.27 |
---|---|
Java 에서 서블릿의 get post 방식의 차이 및 실제 구동 화면 (0) | 2020.01.22 |
컬렉션 프레임워크(With HashSet, HashMap) (0) | 2020.01.20 |
컬렉션 프레임워크(With Array List) (0) | 2020.01.16 |
Wrapper class(With Boxing) (0) | 2020.01.16 |