2013년 8월 11일 일요일

Eclipse+WebLogic+Lomboz+Struts 이용하기

WebLogic, Lomboz 설정과 관련된 사항은 웹로직 강좌의 설치 문서를 참고 하세요.

오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷 실무전문 강의)  



WebLogic 서버는 8.1 이클립스용 WebLogic Plug-In은 1.1.1,  Struts는 1.2.7, Lomboz는 3.0.1, Eclipse는 3.0.1을 사용하였습니다.

-----------------------------------------------------------------
1.        Eclipse에서 Lomboz J2EE Project를 하나 만듭니다.
-----------------------------------------------------------------
weblogic-struts라는 이름으로 프로젝트를 생성합니다.
(Lombox J2EE 프로젝트를 생성하는 방법은 웹로직 강좌에 있는 설치 문서를 참고
하세요)

프로젝트 생성 도중 Web Module을 추가하는 화면이 나타나게 되면 struts라는
웹 모듈을 추가 합니다. (웹모듈을 만든 후 이클립스에서 WebLogic에 Deploy
하게 되면 bea\user_project\domains\mydomain\application 아래에 모듈명.war, 예제에서는 struts.war 파일이 파일이 복사 됩니다
 

   
-----------------------------------------------------------
2.        http://struts.apache.org 에 가서 struts 최신 버전인 1.2.7을 다운 받습니다.
----------------------------------------------------------

압축을 풀면 Struts에서 사용하는 jar파일을 포함하고 있는 lib디렉토리와 다양한 웹 애플리케이션을 포함하고 있는 webapps 디렉토리가 있는데 webapps의 총 8개의 war파일을 볼 수 있을 겁니다. 이 파일들은 Struts를 공부하는데 도움이 되므로 살펴보면 좋을 것입니다.

1번 항목에서 만든 이클립스 weblogic-struts 프로젝트의  JAR파일은 웹로직 서버의 LIB 폴더에 위치 시키며(실제 struts만을 위해서는 struts.jar 파일만 있으면 됩니다.) tld 파일은 프로젝트의 struts\WEB-INF 아래에 보사하시면 됩니다.

------------------------------------------------------
3.        struts\WEB-INF에서 web.xml을 열어 아래와 같이 수정 합니다.
------------------------------------------------------

    <?xml version="1.0" encoding="ISO-8859-1"?>
<!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>
  <display-name>Welcome to Tomcat</display-name>
  <description>
    Welcome to Tomcat
  </description>
        <!-- Struts Tag Library Descriptors -->
        <taglib>
            <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>   


</web-app>


-------------------------------------------------
4.        프로젝트 아래 struts 폴더에서 hello.jsp를 작성 합니다.
-------------------------------------------------

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<html:html>
        <head>
                <title>my first struts app</title>
        </head>
        <body>
                <logic:notPresent parameter="name">
                        이름이 뭡니까?
                </logic:notPresent>
                <logic:present parameter="name">
                        <logic:equal parameter="name" value="">
                                이름을 입력 하세요~~~
                        </logic:equal>
                </logic:present>
                <logic:notEqual parameter="name" value="">
                        방가와요~ <%=request.getParameter("name")%>
                </logic:notEqual>
                <br/>
               
                <form action="struts-hello.jsp" method="post">
                        이름 : <input type="text" name="name">
                        <input type="submit" value="OK">
                </form>
        </body>       
</html:html>


-------------------------------------------------
5.        브라우저에서 확인 합니다.
-------------------------------------------------

http://localhost:7001/struts/hello.jsp

댓글 없음:

댓글 쓰기