티스토리 뷰

4학년 1학기/JavaScript

servlet

Hading 2017. 4. 12. 19:07

Servlet


servlet이란 서버에서 실행되는 작은 프로그램에서 웹 페이지와 함께 별도의 파일로 보내지는 작은 프로그램인 자바 애플릿의 맥락으로 만들어진 것이다.


자바 애플릿들은 사용자를 위해 간단한 계산업무를 수행하거나 사용자의 반응에 기반하여 이미지를 위치시키는 등과 같은 서비스를 위해 대개 클라이언트에서 실행되도록 만들어진다.


<설명>


- 웹서버에서 실행되는 자바클래스(웹 어플리케이션에서 실행되는 작은 프로그램)

- main()를 가지고 있지 않으며, 대신 service()가 호출된다. 

=> 두 개의 파라미터를 받아들인다. ( request, response )


- 클라이언트의 요청을 받고 클라이언트에 응답을 할 수 있다.


-서블릿 요청과 응답과정

 

 1. 클라이언트의 서비스 요청 -> 객체 생성 유무 파악

    Container : 생성유무 체크, tomcat, resine 등


 2. 없을 경우만 생성(메모리 로드)

 3. Invoker 실행( Thread를 하나 만듬)

 4. 생성된 스레드에서 Service 메소드를 호출

 5. 클라이언트에게 보냄, 결과는 mime type으로 보내며, 브라우저의 mime type 은 test/html


- 만드는 방법


 1. HttpServlet을 상속받는다.

 2. service 메소드를 오버라이딩한 후 원하는 작업을 한다.

 3. web.xml에 서블릿 매핑을 한다. 

 4. 서블릿을 호출한다.


- 폼 데이터 전송방식


 1. GET방식

  - 전송되는 데이터가 화면에 보임(보안 x)

  - 작은 용량의 데이터만 전송가능

  - 간단하게 데이터를 전송 가능


 2. POST방식

  - 전송되는 데이터가 화면에 안보임(보안 o)

  - 전송량의 제한이 없다.


-service 메소드 

: 클라이언트가 서블릿을 호출하면 자동으로 호출되는 메소드

 파라미터 request : 클라이언트가 요청한 정보(보내온 정보)를 갖는다.

 파라미터 response: 클라이언트에 응답기능을 갖는다.





공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함