logo

서블릿 예제를 만드는 단계

  1. Tomcat 서버를 사용하여 서블릿을 만드는 단계
    1. 디렉터리 구조 만들기
    2. 서블릿 만들기
    3. 서블릿 컴파일
    4. 배포 설명자 만들기
    5. 서버 시작 및 애플리케이션 배포

만들기 위한 6단계가 제공됩니다. 서블릿 예 . 이러한 단계는 모든 서버에 필요합니다.

서블릿 예제는 세 가지 방법으로 만들 수 있습니다.

  1. Servlet 인터페이스를 구현함으로써,
  2. GenericServlet 클래스를 상속함으로써, (또는)
  3. HttpServlet 클래스를 상속받아

가장 많이 사용되는 접근 방식은 HttpServlet을 확장하는 것입니다. 왜냐하면 doGet(), doPost(), doHead() 등과 같은 http 요청 특정 메서드를 제공하기 때문입니다.

여기에서 우리는 아파치 톰캣 서버 이 예에서는. 단계는 다음과 같습니다:

  1. 디렉터리 구조 만들기
  2. 서블릿 만들기
  3. 서블릿 컴파일
  4. 배포 설명자 만들기
  5. 서버 시작 및 프로젝트 배포
  6. 서블릿에 액세스

이 서블릿 예제를 다운로드하세요
GenericServlet을 확장하여 서블릿 예제 다운로드
Servlet 인터페이스를 구현하여 Servlet 예제 다운로드

1) 디렉토리 구조 생성

그만큼 디렉토리 구조 웹 컨테이너가 정보를 얻고 클라이언트에 응답할 수 있도록 다양한 유형의 파일을 저장할 위치를 정의합니다.

Sun Microsystem은 모든 서버 공급업체가 준수해야 하는 고유한 표준을 정의합니다. 서블릿을 생성하기 위해 따라야 하는 디렉터리 구조를 살펴보겠습니다.

보시다시피 서블릿 클래스 파일은 클래스 폴더에 있어야 합니다. web.xml 파일은 WEB-INF 폴더 아래에 있어야 합니다.


2) 서블릿 생성

서블릿을 생성하는 방법에는 세 가지가 있습니다.
  1. 서블릿 인터페이스를 구현함으로써
  2. GenericServlet 클래스를 상속하여
  3. HttpServlet 클래스를 상속하여
HttpServlet 클래스는 doGet(), doPost, doHead() 등과 같은 http 요청을 처리하는 메소드를 제공하기 때문에 서블릿을 생성하는 데 널리 사용됩니다.
이 예에서는 HttpServlet 클래스를 확장하는 서블릿을 생성하겠습니다. 이 예제에서는 HttpServlet 클래스를 상속하고 doGet() 메서드 구현을 제공합니다. get 요청이 기본 요청입니다.

DemoServlet.java
 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }} 

3) 서블릿 컴파일

서블릿을 컴파일하려면 jar 파일을 로드해야 합니다. 서버마다 다른 jar 파일을 제공합니다.

Jar 파일섬기는 사람
1) 서블릿-api.jar아파치 톰캣
2) weblogic.jar웹로직
3) javaee.jar글래스피쉬
4) javaee.jar제이보스

jar 파일을 로드하는 두 가지 방법

  1. 클래스 경로 설정
  2. JRE/lib/ext 폴더에 jar 파일을 붙여넣습니다.

Java 파일을 임의의 폴더에 넣으십시오. Java 파일을 컴파일한 후 서블릿의 클래스 파일을 붙여넣습니다. WEB-INF/클래스 예배 규칙서.


4) 배포 설명자(web.xml 파일)를 생성합니다.

그만큼 배포 설명자 웹 컨테이너가 호출할 서버에 대한 정보를 가져오는 xml 파일입니다.

웹 컨테이너는 Parser를 사용하여 web.xml 파일에서 정보를 가져옵니다. SAX, DOM 및 Pull과 같은 많은 XML 파서가 있습니다.

web.xml 파일에는 많은 요소가 있습니다. 여기에는 간단한 서블릿 프로그램을 실행하는 데 필요한 몇 가지 요소가 제공됩니다.


web.xml 파일
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

web.xml 파일의 요소에 대한 설명

web.xml 파일에 요소가 너무 많습니다. 다음은 위의 web.xml 파일에 사용된 일부 요소의 그림입니다. 요소는 다음과 같습니다.


전체 애플리케이션을 나타냅니다.
는 서블릿의 하위 요소이며 서블릿을 나타냅니다.
의 하위 요소는 서블릿의 이름을 나타냅니다.
의 하위 요소는 서블릿의 클래스를 나타냅니다.
의 하위 요소입니다. 서블릿을 매핑하는 데 사용됩니다.
의 하위 요소입니다. 이 패턴은 클라이언트 측에서 서블릿을 호출하는 데 사용됩니다.

5) 서버를 시작하고 프로젝트를 배포합니다.

Apache Tomcat 서버를 시작하려면 apache-tomcat/bin 디렉토리 아래의 start.bat 파일을 두 번 클릭하세요.


Apache Tomcat 서버에 대한 일회성 구성

다음 2가지 작업을 수행해야 합니다.

  1. 환경변수에 JAVA_HOME 또는 JRE_HOME을 설정합니다. (서버를 시작하는데 필요합니다.)
  2. Tomcat의 포트 번호를 변경합니다(선택 사항). 동일한 포트(8080)에서 다른 서버가 실행 중인 경우 필요합니다.

1) 환경변수에 JAVA_HOME을 어떻게 설정하나요?

Apache Tomcat 서버를 시작하려면 JAVA_HOME 및 JRE_HOME을 환경 변수에 설정해야 합니다.

내 컴퓨터 속성으로 이동 -> 고급 탭 클릭 후 환경 변수 클릭 -> 사용자 변수 새 탭 클릭 -> 변수 이름에 JAVA_HOME을 쓰고 변수 값에 jdk 폴더 경로 붙여넣기 -> 확인 -> 확인 -> 확인 .

온라인뱅킹의 단점

내 컴퓨터 속성으로 이동합니다.

Apache Tomcat 구성 1

고급 시스템 설정 탭을 클릭한 다음 환경 변수를 클릭합니다.

Apache Tomcat 2 구성

Apache Tomcat 3 구성

사용자 변수 또는 시스템 변수의 새 탭을 클릭합니다.

Apache Tomcat 4 구성

변수 이름에 JAVA_HOME을 작성하고 변수 값에 jdk 폴더 경로를 붙여넣습니다.

Apache Tomcat 2 구성

경로 끝에는 세미콜론(;)이 없어야 합니다.


JAVA_HOME을 설정한 후 apache tomcat/bin에서startup.bat 파일을 두 번 클릭합니다.
참고: 사용 가능한 Tomcat에는 두 가지 유형이 있습니다.
  1. 추출만 필요한 Apache Tomcat(설치 필요 없음)
  2. 설치해야 하는 Apache Tomcat
추출만 필요한 Apache Tomcat의 예입니다.

서블릿 프로그램을 위해 Tomcat 서버를 시작하는 방법

서블릿 프로그램을 위해 Tomcat 서버를 시작하는 방법


이제 서버가 성공적으로 시작되었습니다.

2) Apache Tomcat의 포트번호를 변경하는 방법

동일한 포트 번호를 가진 동일한 시스템에서 다른 서버가 실행 중인 경우 포트 번호를 변경해야 합니다. oracle을 설치했다고 가정하면 Apache Tomcat의 기본 포트 번호는 8080이므로 포트 번호를 변경해야 합니다.

열려 있는 server.xml 파일 메모장에서. 내부에 위치해있습니다 아파치-톰캣/conf 디렉토리 . 커넥터 포트 = 8080을 변경하고 8080을 8080 대신 4자리 숫자로 바꾸십시오. 이를 9999로 바꾸고 이 파일을 저장하겠습니다.


5) 서블릿 프로젝트 배포 방법

프로젝트를 복사하여 Apache Tomcat 아래의 webapps 폴더에 붙여넣습니다.

Apache Tomcat 서버에 서블릿을 배포하는 방법

그러나 프로젝트를 배포하는 방법에는 여러 가지가 있습니다. 그것들은 다음과 같습니다:

  • context(project) 폴더를 webapps 디렉터리에 복사하여
  • war 폴더를 webapps 디렉토리에 복사하여
  • 서버에서 폴더 경로를 선택하여
  • 서버에서 war 파일을 선택하여

여기서는 첫 번째 접근 방식을 사용합니다.

war 파일을 생성하여 webapps 디렉터리에 붙여넣을 수도 있습니다. 그러기 위해서는 jar 도구를 사용하여 war 파일을 생성해야 합니다. 프로젝트 디렉토리(WEB-INF 앞)로 이동한 후 다음을 작성하십시오.

 projectfolder> jar cvf myproject.war * 

war 파일을 생성하면 프로젝트를 한 위치에서 다른 위치로 이동하는 데 시간이 덜 걸린다는 장점이 있습니다.


6) 서블릿에 접근하는 방법

broser를 열고 http://hostname:portno/contextroot/urlpatternofservlet을 작성합니다. 예를 들어:

마우스와 마우스 종류
 http://localhost:9999/demo/welcome 

서블릿 예제의 출력


이 서블릿 예제를 다운로드하세요(메모장 사용)
GenericServlet을 확장하여 서블릿 예제 다운로드
Servlet 인터페이스를 구현하여 Servlet 예제 다운로드