순서 : 기본 설정 - 비즈니스 로직 작성 - 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 |