Latest web development tutorials

서블릿 패키지

웹 응용 프로그램의 WEB-INF 서브 디렉토리의 구조에 관한 것은 서블릿 API 사양에 의해 지정된 모든 Java 웹 응용 프로그램에 대한 표준입니다. 다음과 같이 최상위 디렉토리 이름 MyApp를 감안할 때, 디렉토리 구조는 다음과 같습니다

/ MYAPP
    / 이미지
    / WEB-INF
        / 클래스
        / lib 디렉토리

WEB-INF 서브 디렉토리의 web.xml라는 응용 프로그램 배포 설명이 포함되어 있습니다. 모든 HTML 파일은 최상위디렉토리에 MyApp에 있습니다.관리 사용자의 경우, ROOT 디렉토리하는 MyApp 부모 디렉토리입니다 찾을 수 있습니다.

패키지 서블릿 만들기

WEB-INF / classes 디렉토리는 서블릿 클래스와 문서의 다른 유형, 자신의 패키지 이름과 클래스 파일 디렉토리 구조의 일치를 제공합니다. 당신이 완전한 클래스 이름com.myorg.MyServlet이있는 경우 예를 들어,서블릿 클래스는 다음 디렉토리에 있어야합니다 :

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

다음 예제의com.myorg라고에게MyServlet 클래스 패키지를 만듭니다.

// 패키지 이름 패키지 com.myorg를 들어;  

// 가져 오기 필요한 자바 라이브러리 가져 오기 자바 .io *;
수입에서 javax.servlet *;
수입부터는 javax.servlet.http *;
 
공용 클래스에게 MyServlet은 HttpServlet을 확장 {
 
  개인 문자열 메시지;
 
  공공 무효의 초기화는 () ServletException이 발생합니다
  {
      // = "안녕하세요"필요한 초기화 메시지를 수행;
  }
 
  공공 무효의 doGet (HttpServletRequest의 요청,
                    HttpServletResponse를 응답)
            ServletException이 IOException을 던졌습니다
  {
      응답 콘텐츠 형식 response.setContentType을 설정 // ( "text / html과; 문자셋 = UTF-8");
 
      // 실제 로직은 여기에서의 PrintWriter 아웃 = response.getWriter ()이다
      out.println ( "<H1>"+ 메시지 + "</ H1>");
  }
  
  공공 무효 파괴 ()
  {
      //} 아무것도하지 않습니다
}

컴파일 된 패키지 서블릿

컴파일 된 패키지의 클래스와 다른 클래스는 더 큰 차이를 컴파일하지 않습니다. 가장 쉬운 방법은 자바 파일이 위에서 언급 한 바와 같이, 클래스에 완전한 경로를 남아있는 com.myorg에 유지됩니다 얻는 것입니다. 또한 CLASSPATH 디렉토리를 추가해야합니다.

환경이 올바르게 설정되었는지 가정,<톰캣 설치 디렉토리> / 입력 의 webapps / ROOT / WEB-INF / 클래스 디렉터리를 다음과 같이 MyServlet.java 컴파일 :

$ javac의 MyServlet.java

서블릿이 다른 라이브러리에 의존하는 경우에는 CLASSPATH에 해당 JAR 파일을 인용해야합니다. 나는 안녕하세요 프로그램에서 다른 라이브러리를 사용하지 않았기 때문에 나는 단지, 서블릿 - api.jar을 JAR 파일을 인용했다.

명령 줄에서 사용하는 기본 제공되는 썬 마이크로 시스템즈 자바 소프트웨어 개발 키트 (JDK, 자바 소프트웨어 개발 키트의 전체 이름)입니다 javac 컴파일러. 마이크로 시스템즈의 자바 소프트웨어 개발 키트 (JDK). 명령이 제대로 작동하기 위해서는, 당신이 PATH 환경 변수를 사용하는 자바 SDK의 위치를 ​​포함해야합니다.

모두가 잘된다면,이 컴파일러는 같은 디렉토리에MyServlet.class 파일을 생성합니다.다음 섹션에서는 컴파일 된 서블릿 생산에 배포하는 방법을 설명합니다.

서블릿 배포 패키지

기본적으로 <톰캣 설치 디렉토리> / 웹 응용 / ROOT 아래 경로에서 서블릿 응용 프로그램, 그리고 <톰캣 설치 디렉토리>에서 / 웹 응용 / ROOT / WEB-INF는 / 클래스의 클래스 파일.

당신이 완전한 클래스 이름com.myorg.MyServlet있는 경우에, 서블릿 클래스는 WEB-INF / 클래스에 있어야합니다 / COM / myorg / MyServlet.class , 당신은 <톰캣 설치 디렉토리>에있는 필요 / 웹 응용 / 다음 항목의 ROOT / WEB-INF / web.xml 파일을 만듭니다

    <서블릿>
        <서블릿 이름>에게 MyServlet </ 서블릿 이름>
        <서블릿 클래스> com.myorg.MyServlet </ 서블릿 클래스>
    </ 서블릿>
 
    <서블릿 매핑>
        <서블릿 이름>에게 MyServlet </ 서블릿 이름>
        <URL 패턴> / MyServlet이라는 </ URL 패턴>
    </ 서블릿 매핑>

위의 항목은 web.xml 파일 <웹 응용 프로그램> 내부 ... </ 웹 응용 프로그램> 태그에 작성한다. 이 파일에서 사용 가능한 다양한 아이템을 가질 수 있지만 걱정하지 않는다.

여기, 당신은 거의 완료, 현재 /의 리눅스에 /bin/startup.sh합니다 (<톰캣 설치 디렉토리> (Windows의 경우) \ 빈 \의 startup.bat를 또는 <톰캣 설치 디렉토리>를 사용하자 그래서 솔라리스와는) Tomcat 서버를 시작하고, 마지막으로 브라우저의 주소 표시줄에 HTTP 입력 : // localhost를 : 8080 / MyServlet이라는합니다.모두가 잘된다면, 다음과 같은 결과를 볼 것이다 :

안녕하세요