[*.jsp파일]

C:\project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\사용자 지정의 하위 디렉토리

 

 

[전체 config 관련 web.xml파일]

C:\project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\web.xml

 

 

[웹 어플리케이션 마다 존재하는 web.xml 파일]

C:\project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\사용자 지정의 하위 디렉토리\WEB-INF\web.xml

LIST

'Web Programming > WEB' 카테고리의 다른 글

Servlet이란?  (0) 2016.03.06
CGI(Common Gateway Interface)  (0) 2016.03.05
HTTP?, HTML?  (0) 2016.03.04

<Servlet>

Server + Let(허용)의 합성어이다. -> 서버(Server)에서 애플리케이션(Application)을 허용(Let)한다

<!--[endif]--> 

[서블릿의 구성]

 + 자바 프로그래밍

Java 프로그래밍 기반의 확장 CGI

 

[서블릿을 실행하기 위한 필요 조건]

JDK(Java Development Kit), 서블릿 컨테이너(Servlet Container) -> TOMCAT

 

 

<서블릿 컨테이너란?>

서블릿 객체를 만들어 보관하는 곳. 객체들을 보관하고 있다가 클라이언트로부터 서블릿에 대한 요청이 들어오면 해당 서블릿을 찾아서 클라이언트에게 서비스를 해주는 역할을 한다.

즉, 서블릿을 관리하고 서비스하는 프로그램이다.

 

[대표적인 서블릿 컨테이너]

톰캣(TOMCAT), 레신(Resin) 

 

[서블릿 컨테이너의 역할]
1. 웹 서버 역할
2. 자체적인 웹 서버 기능
3. 서블릿을 담고 있다가 클라이언트의 요청에 따라 서비스하는 역할을 한다.

 

<서블릿의 처리 절차>



 

1. 클라이언트로부터 HelloServlet 요청한다.
2. 서블릿 컨테이너에서 해당 서블릿(HelloServ.let) 객체를 검색한다. 있다면 진행,없다면 java파일을 class파일로 컴파일한 후, 그것을 이용해 서블릿 컨테이너에 로딩한다.
3. 해당 서블릿(HelloServlet)을 처리하기 위해 데이터베이스 작업이 필요하면 데이터베이스 연결 및 처리한다.
4. HelloServlet 서블릿의 응답 전송한다.

 

 

<서블릿의 특징>

자바 언어를 사용하고, 자바 프로그램 차원에서 동적으로 웹 페이지를 서비스한다.

스레드(Thread) 방식

 기존 CGI : 클라이언트 접속 → Process 생성 (CGI는 프로세스 단위로 동작하기 때문)

 서블릿 : 클라이언트 접속 → Thread 생성 (스레드 단위로 동작하기 때문)

 

[서블릿의 단점]
서블릿을 작성할 때 Java코드로 작성해야 한다. 그때 클라이언트로 전달해줘야할 HTML코드를 모두 print구문을 이용해서 작성해줘야 한다.
java파일안에 많은 내용이 포함됨..ㅠ

1. 화면에 표현될 HTML 코드를 프로그램적으로 작성해야 한다.

2. 서비스하기 전에 반드시 컴파일을 해야 한다.

 

 


Copyrightⓒ2014 By Jabook



LIST

'Web Programming > WEB' 카테고리의 다른 글

이클립스의 .jsp, .web.xml파일 저장 경로  (0) 2016.03.06
CGI(Common Gateway Interface)  (0) 2016.03.05
HTTP?, HTML?  (0) 2016.03.04

<CGI>

정적인 HTML 문서 서비스의 한계를 극복한다.

서버-사이드(Server-Side) 스크립트 언어의 시초 -> 서버측에서 해석되어 실행되는 언어

CGI =  + 프로그래밍

 

[CGI 특징]

프로그래밍을 이용해서 동적으로 생성된 웹 페이지를 클라이언트에 제공하는 모델



클라이언트는 cgi를 웹서버로 요청한다.

웹 서버는 CGI프로그램을 통해 동적으로 html문서를 생성한다.

생성된 HTML문서를 클라이언트로 서비스 해주는 것이다.

 

[CGI의 단점]

클라이언트의 요청만큼 프로세서를 생성해서 처리하기 때문에 처리량에 한계가 있다.

 

<확장 CGI>

처음 클라이언트의 요청에 따라 라이브러리를 메모리에 로딩한 후, 메모리에 적재된 라이브러리를 사용해서 클라이언트의 요청을 처리하는 방식

다수의 요청이라도 한 개에 해당하는 메모리만을 사용하기 때문에 일반적인 CGI에 비해 효율적이다.

 

<확장 CGI 언어>

- 서블릿(Servlet)

자바 기반의 확장 CGI 프로그래밍

자바로 된 확장 CGI

(HTTP) + 자바 프로그래밍

 

 JSP(Java Server Pages)

자바 기반의, 확장 CGI 기반의, 스크립트 방식의 프로그래밍

 

서블릿보다 쉽게 동적 웹 페이지를 생성할 수 있는 프로그래밍 언어

(HTTP) + 프로그래밍(Java) + 스크립트(Script) 기능

스크립트 방식의 서버 측 프로그래밍(Server Side Programming)

 

 


Copyrightⓒ2014 By Jabook

LIST

'Web Programming > WEB' 카테고리의 다른 글

이클립스의 .jsp, .web.xml파일 저장 경로  (0) 2016.03.06
Servlet이란?  (0) 2016.03.06
HTTP?, HTML?  (0) 2016.03.04

<Protocol>

다른 시스템과 정보를 교환하기 위한 규약이다.

서로 다른 컴퓨터가 통신을 하기 위해서는 "어떤 언어로 통신을 하겠다" 라는 약속이 필요한데, 이러한 약속을 프로토콜이라 한다.

 

<HTTP>

웹에서 정보 교환을 위해 사용하는 프로토콜이다.





 

<HTML>

웹에서 사용되는 문서를 작성하는데 사용되는 언어이다.

하이퍼링크와 멀티미디어를 표현할 수 있는 언어이다.

SGML에 기초하여 만들어진 언어로써 태그를 사용해서 데이터를 기술한다.

 

<HTML의 한계>

정적인(Static) 웹 페이지만을 제공한다.

이미 만들어져 있는 웹 페이지를 클라이언트의 요청에 따라 서비스하는 형태이다.

- 고정된 웹 페이지의 제공만이 가능하다







[해결책]

- 동적 웹 페이지(Dynamic Web Page)

프로그래밍을 이용함으로써 요청이 들어 왔을 때 동적으로 웹 페이지를 생성하여 서비스를 제공

- CGI(Common Gateway Interface)  모델

동적인 웹페이지를 만들기 위한 언어를 CGI 모델이라고 한다.

 

 

 

Copyrightⓒ2014 By Jabook

LIST

'Web Programming > WEB' 카테고리의 다른 글

이클립스의 .jsp, .web.xml파일 저장 경로  (0) 2016.03.06
Servlet이란?  (0) 2016.03.06
CGI(Common Gateway Interface)  (0) 2016.03.05

+ Recent posts