서블릿 예제
서블릿 서비스 HTTP 요청은javax.servlet.Servlet 인터페이스 자바 클래스를 구현합니다.웹 응용 프로그램 개발자는 서블릿 인 javax.servlet.http.HttpServlet, 추상 클래스를 확장하고 서블릿 인터페이스는 HTTP 요청을 처리하도록 설계 구현 물품.
안녕하세요 세계 예제 코드
여기 안녕하세요 서블릿 출력 샘플 소스 코드 :
// 가져 오기 필요한 자바 라이브러리 가져 오기 자바 .io *; 수입에서 javax.servlet *; 수입부터는 javax.servlet.http *; // 확장 HttpServlet을 클래스 공용 클래스 HelloWorld로 연장 HttpServlet을 { 개인 문자열 메시지; 공공 무효의 초기화는 () ServletException이 발생합니다 { // = "안녕하세요"필요한 초기화 메시지를 수행; } 공공 무효의 doGet (HttpServletRequest의 요청, HttpServletResponse를 응답) ServletException이 IOException을 던졌습니다 { 응답 콘텐츠 형식 response.setContentType ( "text / html과")을 설정 //; // 실제 로직은 여기에서의 PrintWriter 아웃 = response.getWriter ()이다 out.println ( "<H1>"+ 메시지 + "</ H1>"); } 공공 무효 파괴 () { //} 아무것도하지 않습니다 }
서블릿을 컴파일
(Windows의 경우) \ ServletDevel 또는, 당신은 또한 CLASSPATH에이 디렉토리를 추가해야합니다 (UNIX에서)는 / usr / ServletDevel : 자, HelloWorld.java 파일에 기록 위의 코드를 넣어 파일 C를 넣어 보자 .
다음과 같이 환경이 올바르게 설정되어 있는지 가정하면,ServletDevel 디렉토리를 입력하고 HelloWorld.java를 컴파일 :
$ javac의 HelloWorld.java
서블릿이 다른 라이브러리에 의존하는 경우에는 CLASSPATH에 해당 JAR 파일을 포함해야합니다. 나는 안녕하세요 프로그램에서 다른 라이브러리를 사용하지 않기 때문에 여기에, 난 단지, 서블릿 - api.jar을 JAR 파일을 포함.
명령 줄 썬 마이크로 시스템즈 자바 소프트웨어 개발 키트 (JDK)는 javac 컴파일러를 내장 사용합니다. 이 명령이 제대로 작동하려면, 당신이 사용하는 자바 SDK PATH 환경 변수를 배치해야합니다.
모두가 잘된다면, 컴파일러는 같은 디렉토리에 HelloWorld.class 파일 위에 생성합니다. 다음 섹션에서는 생산에서 컴파일 된 서블릿을 배포하는 방법을 설명합니다.
서블릿 배포
기본적으로 <톰캣 설치 디렉토리> / 웹 응용 / ROOT 아래 경로에서 서블릿 응용 프로그램, 그리고 <톰캣 설치 디렉토리>에서 / 웹 응용 / ROOT / WEB-INF는 / 클래스의 클래스 파일.
당신이 완전한 클래스 이름com.myorg.MyServlet있는 경우에, 서블릿 클래스는 WEB-INF / 클래스 / COM /에 있어야합니다 myorg / MyServlet.class 있다.
이제, / <톰캣 설치 디렉토리>로 HelloWorld.class를 복사 할 수 있도록 웹 응용 / ROOT / WEB-INF는 / 클래스 , 그리고 <톰캣 설치 디렉토리> /에있는 웹 응용 / ROOT / WEB-INF /웹 다음 항목 .xml파일을 만듭니다
<web-app> <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/HelloWorld</url-pattern> </servlet-mapping> </web-app>
위의 항목은 web.xml 파일 <웹 응용 프로그램> 내부 ... </ 웹 응용 프로그램> 태그에 작성한다. 이 파일에서 사용 가능한 다양한 아이템을 가질 수 있지만 걱정하지 않는다.
여기, 당신은 거의 완료, 현재 /의 리눅스에 /bin/startup.sh합니다 (<톰캣 설치 디렉토리> (Windows의 경우) \ 빈 \의 startup.bat를 또는 <톰캣 설치 디렉토리>를 사용하자 그래서 솔라리스와는) Tomcat 서버를 시작하고, 마지막으로 브라우저의 주소 표시줄에 HTTP 입력 : // localhost를 : 8080 /을 HelloWorld.모두가 잘된다면, 다음과 같은 결과를 볼 것이다 :