|
SSISO Community검색 |
|
SSISO Community메뉴 |
|
SSISO Community카페 |
|
블로그 카테고리 |
|
|
struts로 검색한 결과 |
|
등록일:2008-03-16 00:29:59 작성자: 제목:Struts에서 XDoclet사용하기(Using XDoclet for Struts) |
|
* XDoclet은 XDoclet JavaDoc 태그와 merge 파일들을 이용하여 web deployment descriptor와 스트럿츠 설정파일을 생성시켜줍니다. web/struts deployment descriptor XDoclet 프로세스를 호출하는 일반적인 방법은 컴파일 전에 이루어지는 ant의 타켓을 사용합니다.
* 이러한 webdoclet task를 실행하기 위해서는 taskdef에 classpath를 적절히 설정해야 합니다.
1. webdoclet task를 호출하는 타켓을 ant의 build 파일에 추가하고 필요한 classpath 설정을 추가합니다. 이때 classpath는 servlet api 클래스를 포함해야 합니다.
2. struts설정파일과 web deployment descriptor와 상관없는 부분을 할당하기 위해 merge라는 디렉토리를 생성합니다. 각각의 디렉토리에 XDoclet템플릿에 필요한 적절한 파일들을 추가합니다.
최소한 merge/web이라는 디렉토리가 존재하여야 합니다.
* servlets.xml - 이파일은 메인 스트럿츠 서블릿과 Xdoclet이 declaration을 생성하지 말아야할 서블릿들을 정의해야 합니다.
* servlet-mappings.xml - 이 파일에는 action서블릿과 Xdoclet이 선언하지 말아야할 서블릿들의 path mapping들을 선언해야 합니다
참고 : 이것은 다른 부분의 파일입니다. 왜냐하면 web application deployment descriptro DTD에 의하면 모든 서블릿의 선언요소는 서블릿매핑 이전에 이루어져야 하기 때문입니다.
* taglibs.xml - XDoclet에서 제네레이트 시키지 말아야할 struts의 taglibs를 포함한 taglib들을 선언합니다.
XDoclet에서 스트럿츠의 서블릿이나 taglibs들을 제네레이트 시키지 않는 이유는 이러한 것들은 Xdoclet 외부에서 선언되어야 하기 때문입니다. 왜냐하면 스트럿츠코드는 이미 컴파일 되어있고 XDoclet은 단지 소스코드를 엑세스하기 때문입니다. web.xml에 정의가 되어야 할 서블릿이 있다면 그것의 소스코드는 엑세스할 수 없습니다. 그렇지 않다면 web.xml에 선언된 모든 것을 XDoclet태그로써 서블릿 소스코드에 담는것은 적당하지 않기 때문입니다.
webdoclet task가 옳바르게 동작하기 위해서는 xdoclet.classpath가 환경변수로 설정되어야 합니다. 이 클래스패스는 다음을 포함해야 합니다.
1. Servlet API - XDoclet이 GenericServlet과 HttpServlet과 같은 기본적인 클래스의 관계를 해석하는데 사용됩니다.
2. The struts library - Xdoclet이 Action과 ActionForm등의 관계를 해석하는데에 사용됩니다.
[출처] [본문스크랩] struts에서 XDoclet사용하기(Using XDoclet for struts)|작성자 어린양이
http://blog.naver.com/dlckdeo81/41814127
|
|
|
|
|
|