순서 : 기본 설정 - 비즈니스 로직 작성 - DB 테이블 생성(퀀텀DB 사용) - Bean - DTO - struts-config.xml 설정 - RequestProcessor 설정 - iBatis 설정(SqlMapConfig.xml) - DAOmanager - SqlMap.xml - DAO -비즈니스로직에서 DAO와 연동


1. 기본 설정

web.xml

   <servlet>
      <servlet-name>action</servlet-name> <!-- 다른 이름으로 해도 된다.. -->
      <servlet-class>  <!-- 클래스 지정 -->
       org.apache.struts.action.ActionServlet
   </servlet-class> 

<!-- groupping module -->
 <init-param>  <!--struct-config.xml 설정 -->
  <param-name>config</param-name>  <!-- config 는 예약어다 파라미터 키를 잡기위해-->
  <param-value>
   /WEB-INF/struts-config.xml
  </param-value>   <!-- /WEB-INF/(기본베이스 - 다른폴더일때는 경로를 설정해주어야 함)폴더 안에 struts-config.xml파일 위치 지정  - 여기까지 작성후 struts-config.xml파일을 생성 -->
 </init-param>

<!-- url 패턴 설정 -->
<servlet-mapping>    
<servlet-name>action</servlet-name> <!-- *.do로 들어오면 servlet-name이 action 실행 -->
   <url-pattern>*.do</url-pattern>
  </servlet-mapping>


2. 비즈니스 로직을 수행하기 위한 준비.

 servlet 을 사용하기 위해서는 자신이 만든 프로젝트이름에서 오른쪽 마우스를 클릭하고 Built Path - Configure Build Path를 클릭해서 새창이 나오면 Libraries 탭으로 이동한다.
 오른쪽에 Add Library 를 클릭 - Server Runtime 클릭 자신이 설치한 Apache Tomcat vX.X 가 보인다. 선택하고 finish 하면 끝. F5키를 눌러 Refresh 한다.


3. Quantum DB 을 이용해 테이블 생성(이전 글에서 방법 작성)

4. Bean 만들기

5. DTO((Data Transfer Object: 데이터 전송 객체, Value Object) 빈즈) 만들기
 
 데이타 , 객체 자체가 움직이기 때문에 직렬화가 필요하다.
객체 직렬화를 하기 위해 implements java.io.Serializable 구현한다.

6. struts-config.xml 설정

<!-- config.xml에서 액션 서블릿으로 넘어온걸 처리, 가장 중요하다-->
 <action-mappings>
<action path="/index"
       forward="/info/register.jsp"/>
     <action path="/register"
       type="com.myhome.info.actions.InfoRegisterAction">
      <forward name="success" path="/info/result.jsp"/> <!-- success 가 오면 result.jsp로 보내줘라 -->  
     </action>
     <action path="/list"
       type="com.myhome.info.actions.InfoListAction">
      <forward name="success" path="/info/list.jsp"/>
     </action>
</action-mappings>

<!-- controller processor Definition -->
 <controller processorClass="com.myhome.info.processor.InfoRequestProcessor"/>

7. RequestProcessor 설정 

- Action으로 호출하기 전 처리할 내용을 기술.
- processPreprocess 오바라이드 구현.
- form parameter에 대한 엔코딩을 수행한다.
- struts-config.xml 에서
<!-- controller processor Definition -->
 <controller processorClass="com.myhome.info.processor.InfoRequestProcessor"/>
내용을 입력한다.

8. iBatis 설정(퍼시스턴트 모델을 구현)
 
http://thinkingblog.tistory.com/6  참조.

iBatis 사이트에서 api 다운. - 우선 JNDI 사용해서 구현.

 이클립스에서 맨 왼쪽 아래 아이콘 클릭 하여 Navigator 클릭.
src/com/myhome/info/ 에서 sql 폴더를 하나 만든다.
sql폴더 안에 info.sql, SqlMap.xml, SqlMapConfig.xml 을 만든다.
SqlMapConfigl.xml 안에서 JNDI에 관한 내용 구현.

9. DAOmanager를 만든다

 SqlMapConfigl을 읽어오는데 목적이 있다.
 SQLManager.java 를 만든다.(추상클래스로 만든다.)

10. SqlMap.xml 설정

11. DAO 를 만든다.

 SQLManager.java를 구현한다.

12. 비즈니스로직(InfoRegisterAction.java)에서 DAO와 연동.

자세한 내용은 Struts1.war 프로젝트를 참조 하면서 본다.

'FrameWork > Struts1' 카테고리의 다른 글

Struts1 FileDownload  (0) 2009.08.18
Struts1 fileUpload  (0) 2009.08.18
Struts1의 Action 4  (0) 2009.08.16
Struts1의 Action 3  (0) 2009.08.16
Struts1의 Action 2  (0) 2009.08.12
Struts1의 Action 1  (0) 2009.07.27
Struts1에서 ActionForm 사용하기.  (0) 2009.07.25
Struts1 에서 iBatis 사용하기  (0) 2009.07.05
Struts1 개발환경 설정.  (0) 2009.07.05
Struts(스트럿츠) 란?  (0) 2009.06.27

+ Recent posts