3장. 웹로직 서버에서의 서블릿과 JSP의 운용

Download Report

Transcript 3장. 웹로직 서버에서의 서블릿과 JSP의 운용

3장. 웹로직 서버에서의 서블릿과 JSP의
운용
3-1.
3-2.
3-3.
3-4.
3-5.
3-6.
서블릿, JSP를 실행하기 전의 환경 설정
HTML문서와 정적인 데이터
간단한 JSP의 작성
Context ROOT 설정.
서블릿의 작성과 테스트
WAR(Web ARchive) 파일의 작성과 배포
EJB의 개요

정의
–
–
–

Enterprise Java Beans의 약자
신뢰성이 요구되는 기업용 Component단위
application을 제작하기 위해 SUN에서 표준화시킨
아키텍쳐
목적
–
신뢰성 있는 N-tier프로젝트를 쉽고 빠르게 개발하
기 위함이다.
EJB의 개요

WAS서버
–
–
개념 : SUN의 J2EE스펙에 맞추어 가동되어지는 서버
종류 : Weblogic(bea사), Webspear(IBM사), 제우스
(tmax사)
cf) 표준서버 : J2EE서버[Sun Java System Application
Server] (sun사)

실제 서비스로는 운영되지 못하도록 라이센스가 체결
3-1. 서블릿, JSP 실행 전 환경 설정
1.
startWebLogic.cmd 파일의 수정
-
2.
3.
환경변수 설정 (PRODUCTION_MODE = false)
서블릿, JSP를 저장하기 위한 디렉토리의
생성
web.xml파일과 weblogic.xml파일의 생성
3-1. 서블릿, JSP 실행 전 환경 설정 #1

-
-
startWebLogic.cmd 파일의 수정
웹로직 서버를 실행하기 위한 배치파일
startWeblogic.cmd 파일의 설정 값 중
PRODUCT_MODE의 값을 개발시에는 false
로 하고, 개발이 완료되는 시점에서 true로 지
정한다.
3-1. 서블릿, JSP 실행 전 환경 설정 #2
-
서블릿, JSP를 저장하기 위한 디렉토리의 생성
웹어플리케이션
디렉토리
WEB-INF
classes
webtest 생성
lib
web.xml
weblogic.xml
서블릿, JSP를 저장하기 위한 디렉토리의 구조
3-1. 서블릿, JSP 실행 전 환경 설정 #2
웹 애플리케이션
디렉토리
HTML, JSP, image파일이나 사용자가 생성
한 디렉토리가 위치한다. 사용자가 생성한
디렉토리 안에는 HTML, JSP, image파일들
이 위치할 수 있다.
Classes
웹 애플리케이션에서 사용할 package,
class, 서블릿이 위치한다.
Lib
웹 애플리케이션에서 사용할 jar로 묶여진
라이브러리가 위치할 수 있다.
web.xml,
weblogic.xml
웹 애플리케이션에 대한 환경 설정 파일이
위치할 수 있다.
3-1. 서블릿, JSP 실행 전 환경 설정 #3

web.xml, weblogic.xml 파일 생성
(p.49)
* 환경 설정 후 서버 재시작 (Start Server)
3-2. HTML문서와 정적인 데이터 #1

HTML 문서와 정적인 데이터(image, 동영상,
음악파일 등)는 웹 애플리케이션 디렉토리 아
래에 위치하게 된다.
(webtest/ 폴더 아래 위치)
3-2. HTML문서와 정적인 데이터 #2
index.html
<html>
<head>
<title>첫번째
HTML문서</title>
</head>
<body>
<h3>
웹로직 8.1 서버에서
처음으로 html문서를 작성해
봅니다.
</h3>
</body>
</html>
3-3. 간단한 JSP의 작성

JSP파일도 HTML문서와 마찬가지로 웹 애플
리케이션 디렉토리 아래에 위치하게 되며, 원
할 경우 웹 어플리케이션 디렉토리 아래로 디
렉토리를 추가로 만들어 저장한 후 사용해도
된다.
3-4. Context ROOT 설정. #1


context-root는 실제로 존재하는 디렉토리의
이름을 작성하는 것이 아니라 JSP/서블릿 컨
테이너가 JSP/서블릿을 사용자에게 서비스
하기 위한 가상의 경로를 설정하는 방법을 말
한다.
웹로직 서버는 weblogic.xml파일을 수정함으
로써 Context Root를 설정한다.
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"
"http://www.bea.com/servers/wls810/dtd/weblogic81
0-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
3-5. 서블릿의 작성과 테스트


서블릿을 실행하기 위하여는 1) 서블릿 소스
의 작성, 2) 컴파일, 3) web.xml 파일의 수정
과 같은 작업이 이뤄져야 한다.
서블릿 클래스 파일은 classes 디렉토리에
컴파일되어 존재하여야 하며, 서블릿에 대한
설정은 web.xml파일에 알맞게 작성되어야
한다.
3-5. 서블릿의 작성과 테스트 #1
1.
2.
서블릿 파일이 있는 위치로 이동(도스창)
setEnv.cmd 파일 실행

3.
..\..\..\..\setEnv.cmd
서블릿 파일 컴파일

Javac –d ..\classes HelloWorldServlet.java
3-5. 서블릿의 작성과 테스트 #2

web.xml 수정
<servlet>
<servlet-name> </..>
<servlet-class> </..>
</servlet>
<servlet-mapping>
<servlet-name> </..>
<url-pattern> </..>
</servlet-mapping>
3-5. 서블릿의 작성과 테스트 #3

익스플로러에서 서블릿 실행
http://localhost:7001/webtest/url-pattern
실습문제(P.57~59)

wartest 란 폴더를 만들고
count.jsp
counterServlet.java
를 작성하여 서블릿을 실행하시오.
예제 분석(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();
3-6. WAR(Web ARchive) 파일의 작성과 배포


WAR파일은 웹 애플리케이션을 압축해 놓은
파일을 말한다. 웹 애플리케이션을 하나의 파
일로 압축함으로써 배포와 설치를 쉽도록 하
는 것이 목적이다.
웹로직 서버의 경우 Weblogic Builder프로그
램을 이용하여 쉽게 war파일을 생성, 배포할
수 있다.
3-6 폴더 구조 및 서블릿의 작성 #1

C:\test 에 wartest 폴더 생성
–
웹 어플리케이션을 실행한 폴더 구조 생성
WEB-INF


JSP/서블릿 파일 작성
wartest 폴더 아래에 저장함
classes
lib
src
web.xml
weblogic.xml
3-6 서블릿 컴파일 및 web.xml 생성 #2



도스창 실행 후 setEnv.cmv 실행
서블릿 컴파일
(서블릿 파일이 있는 폴더 위치에서..)
web.xml, weblogic.xml 설정
3-6 war 파일 생성 및 배포

war 파일 생성
Jar cvf wartest.war *.*

배치하기
–
Weblogic Builder 를 이용(p.60)
내용정리
3-1.
3-2.
3-3.
3-4.
3-5.
3-6.
서블릿, JSP를 실행하기 전의 환경 설정
HTML문서와 정적인 데이터
간단한 JSP의 작성
Context ROOT 설정.
서블릿의 작성과 테스트
WAR(Web ARchive) 파일의 작성과 배포