Presentation is loading. Please wait.

Presentation is loading. Please wait.

3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정

Similar presentations


Presentation on theme: "3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정"— Presentation transcript:

1 3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
3-2. HTML문서와 정적인 데이터 3-3. 간단한 JSP의 작성 3-4. Context ROOT 설정. 3-5. 서블릿의 작성과 테스트 3-6. WAR(Web ARchive) 파일의 작성과 배포

2 EJB의 개요 정의 목적 Enterprise Java Beans의 약자 신뢰성이 요구되는 기업용 Component단위
application을 제작하기 위해 SUN에서 표준화시킨 아키텍쳐 목적 신뢰성 있는 N-tier프로젝트를 쉽고 빠르게 개발하기 위함이다.

3 EJB의 개요 WAS서버 개념 : SUN의 J2EE스펙에 맞추어 가동되어지는 서버
종류 : Weblogic(bea사), Webspear(IBM사), 제우스(tmax사) cf) 표준서버 : J2EE서버[Sun Java System Application Server] (sun사) 실제 서비스로는 운영되지 못하도록 라이센스가 체결

4 3-1. 서블릿, JSP 실행 전 환경 설정 startWebLogic.cmd 파일의 수정
환경변수 설정 (PRODUCTION_MODE = false) 서블릿, JSP를 저장하기 위한 디렉토리의 생성 web.xml파일과 weblogic.xml파일의 생성

5 3-1. 서블릿, JSP 실행 전 환경 설정 #1 startWebLogic.cmd 파일의 수정
웹로직 서버를 실행하기 위한 배치파일 startWeblogic.cmd 파일의 설정 값 중 PRODUCT_MODE의 값을 개발시에는 false로 하고, 개발이 완료되는 시점에서 true로 지정한다.

6 3-1. 서블릿, JSP 실행 전 환경 설정 #2 서블릿, JSP를 저장하기 위한 디렉토리의 생성 웹어플리케이션 디렉토리
WEB-INF classes webtest 생성 lib web.xml weblogic.xml 서블릿, JSP를 저장하기 위한 디렉토리의 구조

7 3-1. 서블릿, JSP 실행 전 환경 설정 #2 웹 애플리케이션 디렉토리
HTML, JSP, image파일이나 사용자가 생성한 디렉토리가 위치한다. 사용자가 생성한 디렉토리 안에는 HTML, JSP, image파일들이 위치할 수 있다. Classes 웹 애플리케이션에서 사용할 package, class, 서블릿이 위치한다. Lib 웹 애플리케이션에서 사용할 jar로 묶여진 라이브러리가 위치할 수 있다. web.xml, weblogic.xml 웹 애플리케이션에 대한 환경 설정 파일이 위치할 수 있다.

8 3-1. 서블릿, JSP 실행 전 환경 설정 #3 web.xml, weblogic.xml 파일 생성 (p.49)
* 환경 설정 후 서버 재시작 (Start Server)

9 3-2. HTML문서와 정적인 데이터 #1 HTML 문서와 정적인 데이터(image, 동영상, 음악파일 등)는 웹 애플리케이션 디렉토리 아래에 위치하게 된다. (webtest/ 폴더 아래 위치)

10 3-2. HTML문서와 정적인 데이터 #2 index.html <html> <head>
<title>첫번째 HTML문서</title> </head> <body> <h3> 웹로직 8.1 서버에서 처음으로 html문서를 작성해 봅니다. </h3> </body> </html>

11 3-3. 간단한 JSP의 작성 JSP파일도 HTML문서와 마찬가지로 웹 애플리케이션 디렉토리 아래에 위치하게 되며, 원할 경우 웹 어플리케이션 디렉토리 아래로 디렉토리를 추가로 만들어 저장한 후 사용해도 된다.

12 3-4. Context ROOT 설정. #1 context-root는 실제로 존재하는 디렉토리의 이름을 작성하는 것이 아니라 JSP/서블릿 컨테이너가 JSP/서블릿을 사용자에게 서비스 하기 위한 가상의 경로를 설정하는 방법을 말한다. 웹로직 서버는 weblogic.xml파일을 수정함으로써 Context Root를 설정한다.

13 3-4. Context ROOT 설정. #2 weblogic.xml <?xml version="1.0" ?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" " <weblogic-web-app> <context-root>/</context-root> </weblogic-web-app>

14 3-5. 서블릿의 작성과 테스트 서블릿을 실행하기 위하여는 1) 서블릿 소스의 작성, 2) 컴파일, 3) web.xml 파일의 수정과 같은 작업이 이뤄져야 한다. 서블릿 클래스 파일은 classes 디렉토리에 컴파일되어 존재하여야 하며, 서블릿에 대한 설정은 web.xml파일에 알맞게 작성되어야 한다.

15 3-5. 서블릿의 작성과 테스트 #1 서블릿 파일이 있는 위치로 이동(도스창) setEnv.cmd 파일 실행
서블릿 파일 컴파일 Javac –d ..\classes HelloWorldServlet.java

16 3-5. 서블릿의 작성과 테스트 #2 web.xml 수정 <servlet>
<servlet-name> </..> <servlet-class> </..> </servlet> <servlet-mapping> <url-pattern> </..> </servlet-mapping>

17 3-5. 서블릿의 작성과 테스트 #3 익스플로러에서 서블릿 실행

18 실습문제(P.57~59) wartest 란 폴더를 만들고 count.jsp counterServlet.java
를 작성하여 서블릿을 실행하시오.

19 예제 분석(p.57, 58) // 서블릿에서 JSP 를 호출하는 구문
request.setAttribute(“count”, new Integer(count)); RequestDispatcher rd = getServletContext().getRequestDispatcher(“/count.jsp”); rd.forward(request, response); //JSP에서 서블릿으로부터 값은 받는 부분 Integer icount = (Integer)request.getAttribute(“count”); String count = icount.toString();

20 3-6. WAR(Web ARchive) 파일의 작성과 배포
웹로직 서버의 경우 Weblogic Builder프로그램을 이용하여 쉽게 war파일을 생성, 배포할 수 있다.

21 3-6 폴더 구조 및 서블릿의 작성 #1 C:\test 에 wartest 폴더 생성 JSP/서블릿 파일 작성
웹 어플리케이션을 실행한 폴더 구조 생성 JSP/서블릿 파일 작성 wartest 폴더 아래에 저장함 WEB-INF classes lib src web.xml weblogic.xml

22 3-6 서블릿 컴파일 및 web.xml 생성 #2 도스창 실행 후 setEnv.cmv 실행 서블릿 컴파일
(서블릿 파일이 있는 폴더 위치에서..) web.xml, weblogic.xml 설정

23 3-6 war 파일 생성 및 배포 war 파일 생성 Jar cvf wartest.war *.* 배치하기
Weblogic Builder 를 이용(p.60)

24 내용정리 3-1. 서블릿, JSP를 실행하기 전의 환경 설정 3-2. HTML문서와 정적인 데이터
3-4. Context ROOT 설정. 3-5. 서블릿의 작성과 테스트 3-6. WAR(Web ARchive) 파일의 작성과 배포


Download ppt "3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정"

Similar presentations


Ads by Google