본문 바로가기

Define Java/FrameWorks

JDK 5.0 + Tomcat 이클립스 개발환경에서 Struts (1.3.8) 설치 하기

JDK 5.0 + Tomcat 이클립스 개발환경에서 Struts (1.3.8) 설치 하기

엄청 오랜만에 글을 쓰게 되었네요~
예전부터 계획했던 스트럿츠와 관련된 내용입니다.
한달동안 훈련소를 갔다가 오고 이것저것 하다 보니 시간이 많이 지나버렸네요!
오랜만에 Struts 홈페이지를 보니 1.3.8로 업그레이드가 되었더군요~
이전에 마지막에 써봤던 버젼이 1.2.9 였는데... 말이죠~
우선 기반은 1.3.8 기반으로 설명 하겠습니다.

우선 JDK와 Tomcat에 깔여 있고 툴은 이클립스 기반으로 하겠습니다.

설치 순서는 다음과 같습니다.

1. Struts 다운로드
2. 필요한 jar 파일 프로젝트의 WEB-INF 밑에 LIB 폴더에 복사(라이브러리 등록)
3. WEB.XML 파일 작성
4. Struts 설정파일(기본: struts-config.xml) 작성

자~ 대략적인 순서는 위에 갔습니다. 저렇게 보니 간단하죠?
머 그냥 해봐도 간단하기는 합니다.
그럼 시작하겠습니다.

1. Struts 다운로드
http://struts.apache.org/download.cgi#struts138

사용자 삽입 이미지

위 주소에서 알맞은 Struts 버젼을 다운 받습니다.
필자는 Full 버젼을 받도록 하겠습니다.
사용자 삽입 이미지

Full 버젼에는 밑에 있는 모든 내용이 포함되어 있습니다.
Libray + Source + Example + Documentation
사용자 삽입 이미지

Documentation 내용에 설치 하는 내용도 포함되어 있습니다.
다 다운 받으셨으면 우선 적당한 곳에 압축을 풀어서 내용을 확인 해 봅니다.

2. 필요한 jar 파일 등록
이제부터는 이클립스에서 프로젝트를 생성하고 그 프로젝트에 라이브러리 등록 하겠습니다.
우선 이클립스를 키시고 프로젝트를 한개 생성합니다.

사용자 삽입 이미지

저는 MyEclipse 6.0.1 버젼에서 동작 시키도록 하겠습니다.
그렇게 크게 차이는 없으며 이클립스를 사용하시던 분이라면 쉽게 따라 올 수 잇다고 생각합니다.
사용자 삽입 이미지

struts 이름의 웹 프로젝트를 만듭니다.

프로젝트가 생성이 되었으며 내용을 보면 기본적이 라이브러리들이 등록되어 있으며 프로젝트의 최 상위 디렉토리가 되는 WebRoot라는 디렉토리가 있으면 그 밑에 몇개의 폴더와 폴더가 있는 것이 보일 것입니다.

사용자 삽입 이미지

이제 라이브러리(jar) 파일을 복사 시키겠습니다.
아까 압축을 푼 곳을 보면 lib 폴더안에 여러 jar 파일들이 있을 것입니다.
commons 라이브러리와 core 라이브러리 타일즈 프레임워크, EL 등 여러가지 있을 것입니다.
사용자 삽입 이미지

우선 여기 있는 jar 파일을 전부 복사 하겠습니다. 원래는 필요한 것만 복사하셔서 사용하여도 되지만 여기서 하나하나 전부 설명을 할 수 없고 설치에 대한 설명을 위한 부분이기 때문에 모두 다 설치 하겠습니다.

전체를 프로젝트의 WebRoot\WEB-INF\LIB 디렉토리에 복사를 합니다.
해당 디렉토리에 복사를 하면 자동으로 Referenced Libraies에 등록이 될것입니다.

사용자 삽입 이미지

이클립스를 버젼과 설정에 따라 등록이 안될 수도 있습니다. 등록이 안될경우 프로젝트의 속성에 들어가셔서 직접 등록을 해 주시면 됩니다.

등록이 완료 되었으면 다음으로 넘어가도록 하겠습니다.

3. WEB-INF 밑에 web.xml 설정
Struts는 Servlet입니다. Servlet 등록을 위하여 web.xml파일을 열어서 편집을 하여야 합니다.

사용자 삽입 이미지

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
   <!-- Action Servlet Configuration -->
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>application</param-name>
            <param-value>
                org.apache.struts.webapp.el.exercise.ApplicationResources</param-value>
        </init-param>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>


    <!-- Action Servlet Mapping -->
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
   
</web-app>

web.xml

필자가 추가한 내용을 <Servlet>과 <servlet-mapping> 부분입니다. Struts를 사용하기 전에 Servlet에 대하여 모르시는 분은 Servlet부터 공부를 하고 오시는 것이 더 효율적으로 공부를 하실 수 있을 것 같습니다.

<Servlet>부분을 살펴보면 이것저것 설정 정보가 있다는것을 볼 수 있습니다. 서블릿의 이름과 파리미터를 보시면 대강 이해를 하실수 있을 것입니다. struts-config 파일의 정보라든지 debug 정보 출력 정도라는지...
<Servlet-mapping>부분을 보면 요청이 어떻게 들어왔을 때 Struts로 처리를 할 것인지 적혀 있는 부분입니다.
xxx.do 로 호출 될 경우에만 Struts로 처리 한다는 이야기 입니다.

4. Struts-Config 파일 설정
web.xml 파일 설정이 끝나으면 이제 struts-config 파일을 만들어야 합니다.

사용자 삽입 이미지

설정 정보 파일은 web.xml에서 지정한 위치와 파일이름으로 생성해 주시면 됩니다.
struts-config.xml파일을 생성하시고 내용을 다음과 같이 입력 하시면 Struts 설치는 끝이 납니다.

사용자 삽입 이미지

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
    <form-beans />
    <global-forwards />
    <action-mappings />
</struts-config>

struts-config.xml
Struts 설치는 여기까지 이며~ 이 다음에 Struts 설치 한것을 테스트 해 보도록 하겠습니다.