1. Tomcat - web,xml 파일은 웹 어플리케이션 디렉터리마다 딱 하나씩 만들 수 있습니다.

web.xml 파일의 루트 엘리먼트

<web-app>

</web-app>

 

2. 웹 서버가 웹 브라우저로 부터 URL을 받았을 때 서블릿 클래스를 찾아서 호출하기 위해 필요한 정보를 입력해야 한다.

   URL 과 서블릿클래스의 이름이 필요하다.

   <servlet> 과 <servlet-mapping> 이라는 엘리먼트를 만들고 그 안에 각각 써 넣어야 한다.

<web-app>

<servlet>

<servlet-name></servlet-name> // 3. 서블릿 클래스의 서블릿 이름

<servlet-class></servlet-class> // 4. 서블릿 클래스명

-- 서블릿 클래스의 이름이 들어갈 부분 --

</servlet>

<servlet-mapping>

<servlet-name></servlet-name> // 2. 불러올 서블릿 이름

<url-pattern></url-pattern> // 1. 웹 브라우저에서 호출할 URL

-- 서블릿 클래스를 호출할 떄 사용할 URL이 들어갈 부분 --

※전체URL이 아니라, 웹 서버의 도메인 이름, 포트번호, 웹 어플리케이션 디렉터리의 이름까지를 제외 나머지 부분※

</servlet-mapping>

</web-app>

 

※부연설명

1. 톰캣 실행 후, 웹 브라우저 에서 <url-pattern> 을 호출을 하면,

2. <servlet-mapping> -> <servlet-name> 을 호출

3. 2.<servlet-name>과 일치하는 <servlet> -> <servlet-name> 호출

4. 3.<servlet> - > <servlet-name> 에 등록 된 <servlet> -> <servlet-class> 호출 끝!

'공부 > SERVLET' 카테고리의 다른 글

SERVLET_[XML 문법의 기초]  (0) 2012.09.08
SERVLET_[서블릿의 기초]  (0) 2012.09.07

 - XML 은 HTML 과 마찬가지로 텍스트 내용에 태그(태그 & 마크업)를 첨가하기 위해 사용되는 문법입니다.

이 언어는 언뜻 보기에 HTML과 비슷해 보인다.

 

1. XML 문서의 제일 앞에는 XML 선언이 올수 있다.

         XML 선언은 XML 문서작성에 사용된 XML 규격서의 버전과 XML 문서를 저장하는 데 사용된 문자 코드의 인코딩

   방식을 표시하는 역할을 합니다.

<?xml versio="1.0" encoding="ISO-8859-1"?>

  XML 문서에서 XML 선언이 생략될 수 있는 경우 : XML 문서의 내용이 ASCII 문자로면 구성되었을 경우 XML 선언생략

 

2. HTML에서는 엘리먼트 이름과 애트리뷰트 이름에 이는 대소문자를 구분하지 않지만, XML은 엄격하게 구분한다.

 

3. HTML에서는 단독으로 사용되는 태그가 < >로 끝나야 하지만, XML에서는 < />로 끝나야 한다.

 

4. HTML에서는 애트리뷰트 갓을 따옴표로 묶지 않고 쓸 수 도 있지만, XML엣는 반드시 따옴표를 묶어서 써야한다.

   EX) HTML : <IMG src=/img/car.jps>                           XML : <role rolename="admin">

 

5. HTML에서는 다소 문법에 맞지 않는 부분이 있으면 웹 브라우저가 이를 보정해서 처리하지만, XML 에서는

   문법에 조금이라도 맞지 않는 부분이 있으면 XML 문서가 올바르게 처리되지 않는다. 

'공부 > SERVLET' 카테고리의 다른 글

SERVLET_[톰캣의 서블릿 클래스 등록]  (0) 2012.09.08
SERVLET_[서블릿의 기초]  (0) 2012.09.07

import javax.servlet.*;

inport javax.servlet.http.*;

import java,io.*;


/* HttpServlet 클래스를 상속받아야 한다. */

public class ServletTest extends HttpServlet {


/* doGet 이나 doPost 라는 메소드를 선언하고, 그 안에 서블릿 클래스가 호출되었을 때 해야 할 일을 써 넣어야 한다. */

public void goDet(HttpServletRequest request, HttpServletResponse response) throws ServletException. IOException {

PrintWriter out = response.getWriter();

out.println("<HTML>");

out.println("<HEAD><TITLE>Sum of 1 to 100</TITLE></HEAD>");

out.println("<BODY>");

int total = 0;

for ( int cnt = 1; cnt <= 100; cnt++ ) {

total += cnt;

out.println("1 + 2 + 3 + 4 + ... + 100 = " + total );

out.println("</BODY>");

out.println("</HTML>");

}

}

}



- 서블릿의 장점

1. 자바기반

2. 자바의 플랫폼 독립성은 서블릿 클래스의 실행 코드를 다양한 컴퓨터와 운영체제에 옮겨서 그대로 사용할 수 있게 한다.

3. 예) UNIX 운영체제에서 개발한 서블릿 클래스를 윈도우즈 운영체제에 설치해서 사용할 수 있고, 테스크탑 컴퓨터에서 개발한

   서블릿 클래스를 그외 다른 기종의 서버급 컴퓨터에서 설치해서 사용할 수 있다.

4. 네트워크 환경에서 보안이 용이하고, 프로그래밍 언어수준에서 멀티 스레드 기능이 지원된다.

   (때문에, 불특정 다수의 사용자들이 웹 서버에 접속했을 때에도 컴퓨터가 다운되지 않고 안정적으로 작동 한다.)

5. 자바가 제공하는 풍부한 라이브러리는 프로그래머로 하여금 적은 노력으로 양질의 웹 에플리케이션을 작성할 수 있게 한다.


- 서블릿의 단점

1. HTML 코드가 자바 코드 안으로 들어가는 구조로 HTML 문서의 구조를 이해하기 어렵게 만들고, 웹 페이지의 디자인

   작업을 위해서도 소스 코드에 손을 대게 만드는 비효율성을 낳는다.


위의 서블릿의 단점 때문에 자바의 유용한 장점을 살리면서 서블릿 기술의 단점을 보완하는 새로운 기술인 JSP 가 개발되었다.

※ JSP 페이지는 서블릿 클래스와 반대로 HTML 문서에 자바코드가 삽입되는 구조를 갖는다.

'공부 > SERVLET' 카테고리의 다른 글

SERVLET_[톰캣의 서블릿 클래스 등록]  (0) 2012.09.08
SERVLET_[XML 문법의 기초]  (0) 2012.09.08

+ Recent posts