서블릿

서블릿 위 내용들은 WAS에서 클라이언트로부터 요청이 왔을 때 수행해야하는 로직들이다. 근데 이 모든 로직들을 개발자가 하나하나 설정하기 너무 번거롭다. 이 문제를 해소시켜주기 위해 나온 것이 서블릿으로 서블릿을 사용하게 되면 위 로직들 중 초록색 네모칸 쳐진 비즈니스 로직만 개발자가 작성하면 된다. 서블릿 작동 과정 웹 브라우저로부터 HTTP 요청 시 WAS는 request, response 객체를 새로 생성하고 사용할 서블릿 객체를 호출한다. (호출되는 서블릿은 웹 브라우저가 요청한 URL에 맞게 호출될 수 있는 서블릿이 존재할 경우 호출된다.) request, response 둘 다 개발자가 편리하게 HTTP 스펙을 사용할 수 있도록 만들어진 개체로 request는 HTTP 요청 정보를 편리하게 사..
1. 루트 폴더에 index.html 생성 WebContent가 루트 폴더이다. 이 폴더에 아래와 같은 index.html을 생성하고 실행시켜보겠다. 환영합니다. 그런데 주소를 보면 프로젝트 폴더가 표시되고 있다. 이는 보안적으로 취약하므로 프로젝트 폴더 표기없이 바로 index.html에 접근할 수 있도록 수정해보겠다. 2. URL에서 프로젝트 폴더명 숨기기 프로젝트 폴더 우클릭 => Properties => Web Project Settings => Context root 에서의 프로젝트명을 '/' 로 치환 => 적용 3. 서블릿 클래스인 Nana 클래스 생성 서블릿 클래스는 src 폴더 밑에 생성한다. 패키지명은 임의로 지어주면 되는데 com.newlecture.web이라고 명명해보겠다. packa..
1. 웹 브라우저에 Servlet 문자열 출력하는 코드 import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Nana extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { OutputStream os = response.getOutputStream(); PrintStream out = new PrintStream(os,true); out.println("hello Servlet!!"); } } service함수의 매개..
1. 서블릿 클래스 저장 폴더 classes 폴더에 서블릿 클래스 파일들을 두지만, 해당 폴더는 서버 관리자만이 접속할 수 있으며 사용자가 해당 폴더에 접근할 수 없어야 한다.(WEB-INF 폴더는 외부에서 절대로 접근할 수 없도록 하였다.) 2. 서블릿 호출 과정 따라서 클라이언트가 서버에 무언가를 요청할 때 특정 서블릿이 실행되어야 한다면, 실제 서블릿 클래스 이름이 아닌 숫자와 같은 매핑된 코드로 특정 서블릿이 실행되도록 호출을 한다.(위 사진에서는 4번) 3. 서블릿 코드와 URL 매핑 서블릿 코드를 매핑하는 것은 위와 같다. Nana.class 라는 서블릿을 호출하기 위해서는 hello 매핑된 이름으로 접근하도록 하였다. hello라는 url이 오면 na라는 서블릿을 실행해달라고 하고, na 서..
째로스
'서블릿' 태그의 글 목록