Generic Servlet Generic Servlet 1 3 Generic Servlet

  • Slides: 48
Download presentation
Generic Servlet

Generic Servlet

Generic. Servlet (1) 3

Generic. Servlet (1) 3

// Generic. Servlet. Test. java import java. io. *; import java. util. Enumeration; import

// Generic. Servlet. Test. java import java. io. *; import java. util. Enumeration; import javax. servlet. *; public class Generic. Servlet. Test extends Generic. Servlet { public void service(Servlet. Request req, Servlet. Response res) throws Servlet. Exception, IOException { String message = req. get. Parameter("message"); Print. Writer out=res. get. Writer(); out. println("<html><body>"); out. println("<h 1>" + message + "</h 1>"); out. println("</body></html>"); } } 5

Genric. Servlet (3) n java. lang. String get. Init. Parameter(java. lang. String name) –

Genric. Servlet (3) n java. lang. String get. Init. Parameter(java. lang. String name) – 주어진 이름의 초기화 매개변수의 값을 포 함하고 있는 문자열을 얻음. n java. util. Enumeration get. Init. Parameter. Names() – 서블릿을 위한 초기화 매개변수의 이름을 문자열 객체의 enumeration으로 얻음 8

Servlet. Request CGI 메서드 (2) n String get. Protocol() – HTTP 1. 1 과

Servlet. Request CGI 메서드 (2) n String get. Protocol() – HTTP 1. 1 과 같이 프로토콜 버전을 구함 n String get. Remote. Addr() – 클라이언트의 주소를 알아냄 n String get. Remote. Host() – 클라이언트의 호스트를 알아냄 13

Servlet. Request CGI 메서드 (3) n String get. Schema() – HTTP, FTP 와 같이

Servlet. Request CGI 메서드 (3) n String get. Schema() – HTTP, FTP 와 같이 request 방식을 알아냄 n String get. Server. Name() – 요청을 받은 서버의 이름을 알아냄 n int get. Server. Port() – 서버의 포트 번호를 알아냄 14

Servlet. Context (2) 19

Servlet. Context (2) 19

Servlet. Context (3) n Servlet. Context 객체 생성 – Http. Servlet 객체의 Servlet. Context

Servlet. Context (3) n Servlet. Context 객체 생성 – Http. Servlet 객체의 Servlet. Context 는 Servlet. Config의 get. Servlet. Context() 사용하여 얻음 20

Servlet. Context (4) n 서블릿의 로그 작성에 관한 메서드 – void log(java. lang. Exception

Servlet. Context (4) n 서블릿의 로그 작성에 관한 메서드 – void log(java. lang. Exception exception, java. lang. String msg) • 자바 서블릿 API 2. 1에서부터는 log(String message, Throwable throwable) 메소드로 바 뀌었습니다. – void log(java. lang. String msg) • 서블릿 로그 파일에 주어진 메시지를 기록합니 다. 일반적으로 이벤트 로그입니다. 23

Servlet. Context (5) n Servlet 객체 속성에 관한 메서드 (2) – void remove. Attribute(java.

Servlet. Context (5) n Servlet 객체 속성에 관한 메서드 (2) – void remove. Attribute(java. lang. String name) • 서블릿 컨텍스트(contect)로부터 주어진 이름 의 속성을 제거합니다. – void set. Attribute(java. lang. String name, java. lang. Object object) • 서블릿 컨텍스트(context)에 주어진 이름의 속 성을 추가합니다. 25

Request. Despatcher (2) n public void forward(Servlet. Request request, Servlet. Response response) n public

Request. Despatcher (2) n public void forward(Servlet. Request request, Servlet. Response response) n public void include(Servlet. Request request, Servlet. Response response) 27

Http. Servlet

Http. Servlet

Http. Servlet 이란 (2) 31

Http. Servlet 이란 (2) 31

About Servlet 한국정보기술연구원 김 영 숙(xmlbible@hotmail. com )

About Servlet 한국정보기술연구원 김 영 숙(xmlbible@hotmail. com )

Servlet 의 동작 (1) 40

Servlet 의 동작 (1) 40

CGI vs. Servlet 42

CGI vs. Servlet 42

Servlet API

Servlet API

Servlet 의 Life. Cycle 46

Servlet 의 Life. Cycle 46

import javax. servlet. *; // 일반 서비스를 위한 서블릿 패키지와 http 패키지를 import javax.

import javax. servlet. *; // 일반 서비스를 위한 서블릿 패키지와 http 패키지를 import javax. servlet. http. *; import java. io. *; // do. Get()를 이용하여, 클라이언트의 GET request 를 처리한다. public class hello. Servlet extends Http. Servlet { public void do. Get(Http. Servlet. Request req, Http. Servlet. Response throws Servlet. Exception, IOException{ throws 문장을 이용하여, 예외 발생을 알려준다. res. set. Content. Type("text/html"); Http. Servlet. Response 클래스의 try set. Content. Type()를 이용해서 { 문서의 mine 타입을 지정 Print. Writer out=res. get. Writer(); out. write("<html>"); Http. Servlet. Response 클래스의 get. Writer() out. write("<head>"); 메소드를 이용하여 out. write("<body>"); 가져온 내용을, out. write("<font size=3>hello World </font>"); Print. Writer를 이용하여 클라이언트로 out. write("</body>"); 전송 out. write("</html>"); out. close(); } catch (IOException ioe) { ioe. print. Stack. Trace(); 48 } } }