시소당
Weblogic 8.1에서 간단한 JSP 작성
웹로직 서버의 설치에 관한 부분은 “웹로직 강좌”를 참고 하시기를 바라며 책을 통해 설치 및 EJB 프로그래밍을 쉽고 자세히 공부 하실 분들은 한빛 미디어에서 나온 “알기쉽게 풀어쓴 웹로직과 EJB(김성박)”를 추천 합니다. 참고로 아래 강좌의 내용은 이 책을 참고로 작성 되었음을 알려 드립니다.
MVC Model에서 서블릿은 Controller의 역할을 JSP는 VIEWER로서의 역할을 맡고 있습니다. 본격적인 EJB 프로그래밍을 하기 전에 간단히 JSP를 웹로직 서버를 기반으로 만들어 보겠습니다.
웹로직 설치 후 Servlet/JSP를 위한 환경 설정을 해야 하는데 다음과 같은 과정을 거쳐야 합니다.
- startWebLogic.cmd 파일의 수정
- servlet과 jsp를 저장하기 위한 폴더 작성
- web.xml과 weblogic.xml 파일을 수정 합니다.
1. startWebLogic.cmd 파일의 수정
c:\bea\user_projects\domains 폴더 아래에 mydomain 폴더가 있는데 그아래에 있는 파일은 다음과 같습니다.
setEnv.cmd :: 명령프롬프트에서 작업전 환경 설정
startWebLogic.cmd :: mydomain 환경 설정을 이용해서 웹로직 서버를 실행하기 위한 배치파일
config.xml :: mydomain에 대한 환경 설정 파일
우선 startWebLogic.층 파일의 PRODUCTION_MODE를 false로 수정 합니다. (false로 해야지만 서블릿이나 JSP가 수정 되었을 때 자동으로 적용될 수 있게 해 줍니다.) 이 값은 대체적으로 개발시에는 false, 개발이 완료되는 시점에는 “true”로 설정하여 웹로직을 다시 시작해야지만 수정 사항이 반영되도록 합니다.
2. 서블릿이나 JSP를 만들기 위한 폴더 생성(webtest 라는 폴더를 만듭니다.)
c:\bea\user_projects\domains\mydomain\applications\ 아래에 webtest라
는 폴더를 만듭니다. webtes아래에는 WEB-INF 폴더를 WEB-INF아래에는 classes, lib 폴더를 만들고 WEB-INF 폴더에 web.xml, weblogic.xml 파일을 작성 합니다.
C:\bea\user_projects\domains\mydomain\applications\webtest
C:\bea\user_projects\domains\mydomain\applications\webtest\WEB-INF
C:\bea\user_projects\domains\mydomain\applications\webtest\WEB-INF\classes
C:\bea\user_projects\domains\mydomain\applications\webtest\WEB-INF\lib
3. C:\bea\user_projects\domains\mydomain\applications\webtest\WEB-INF 아래에 web.xml, weblogic.xml 파일을 작성 합니다.
----------------
web.xml
----------------
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
-------------------
weblogic.xml
-------------------
아래 주석을 풀면 webtest 폴더를 컨텍스트의 루트인 ‘/’로 접근 가능 합니다. 그래서 아래예제를 실행할 때
http://localhost/hello.jsp하고 하면 되구요 이 부분이 지금 처럼 주석으로 막혀져 있으면 예제 실행 시
http://localhost:7001/webtest/hello.jsp 라고 하면 됩니다.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<!-- <context-root>/</context-root> -->
</weblogic-web-app>
4. 웹로직 서버를 시작 합니다. (이미 실행 중이라면 창을 닫은 후 다시 시작)
“시작” ,”프로그램”, “BEA web logic flatform8.1” , user projects”, “mydomain”의 “Start Server”를 실행
5. web application을 deploy 합니다.
이 과정을 생략하고 JSP를 실행 시키면 “404 NOT FOUND” 오류가 발생 합니다.
http://localjhost:7001/console을 실행 후 로그인 합니다. 관리자 메뉴가 나타나면 “mydomain” , “Deployments”, “Web Application Modules”에서 Deploy a new Web Application Module... 을 선택한 후 webtest 폴더를 applications 아래에서 찾아서 지정하여 디플로이 하시면 됩니다.