sitelink1 http://blog.empas.com/ahnyounghoe/13186543 
sitelink2  
sitelink3  
extra_vars6  

 

1. 이클립스 웹 프로젝트 생성
이클립스 사용을 전제로 합니다. Dynamic Web Project(Fie > New > Project)를 생성합니다. 이름은 wa.articlelink로 합니다. 제 블로그에서 가장 인기가 많은 아티클 링크를 별도의 웹 어플리케이션으로 만들어보는거죠.
wa.articlelink는 article link web application을 의미합니다.
 
 
Dynamic Web Project 생성을 위해서는 반드시 웹 어플리케이션을 배포하고 실행할 타겟 서버를 지정해야 합니다. 톰캣 5.5를 설치하셔야 합니다. (웹로직이나 JBoss 등도 가능합니다.) 톰캣을 설치한 후, 설치 디렉토리를 지정하시고, Next 를 연속으로 누르다가 WebContent라고 표기된 부분을 web으로 변경하세요. 반드시 변경해야 하는 것은 아니지만, 일반적인 Naming Convention을 따르기 위함이죠.


 

2. 프로젝트 기본 정보(프로퍼티) 설정
Project > Properties를 설정합니다. 좌측의 굵은 글씨는 프로젝트 프로퍼티 대화창의 왼쪽 트리 노드의 이름입니다. 탭이라 불러도 무방할 것 같네요. 
  • info 인코딩은 UTF-8로 합니다.
  • J2EE Context Root는 article로 합니다. 웹 어플리케이션의 context root 이름이 되죠.
  • Java Build Path 내용이 길어서 아래 설명
  • Java Compiler 5.0으로 설정
  • Javadoc location 프로젝트 폴더 밑에 doc라는 폴더를 만들어서 지정
 
 

Java Build Path에서 Source 탭을 선택합니다. Add Folder... 버튼을 누르고, 프로젝트 폴더 밑에 test/src를 만들어서 소스 폴더로 추가합니다.



Allow output folers for source folders를 체크하고, 테스트 소스 폴더 항목의 Output foler를 (위 그림과 같이) 선택한 후 Edit... 버튼을 누릅니다. test/output 폴더를 만들고 이를 Output folder로 지정합니다. 웹 어플리케이션 코드(production code)와 테스트 코드가 섞이지 않게 하려는 의도죠.
 
이제 web 폴더에서 오른 마우스를 누르고, New > File 메뉴를 선택하여 index.html 파일을 생성합니다. 더블 클릭하고 다음과 같은 내용을 입력합니다.
 
<html>
 <head>
  <meta http-equiv="Refresh" content="0;URL=index.do">
 </head>
</html>
 
meta 태그를 이용하여 새로운 요청을 발생하게 하는 것이죠. content 속성 값으로 주는 것이 요청을 발생시킬 때까지 걸리는 시간(초)이고, URL= 뒤에 입력하는 문자열이 주소 값입니다.
 
왜 이런 일을 하냐구요? web 폴더 아래에 jsp나 html문서를 두지 않기 위함입니다. Core J2EE Patterns라는 책에 소개된 기법으로 가장 간단한 웹 보안 기법 중 하나죠. 기법이라기 보다 좋은 습관이라고 하는게 더 적절하려나.
 
먼저 브라우저가 이클립스 내부에서 뜨는 것이 불편하기 때문에 상단 메뉴의 Window > Web Browser 메뉴에서 Internal 이 아닌 Default 나 사용하시는 IE/FF 등의 브라우저를 선택합니다. 이제 프로젝트 루트 폴더를 선택하고, Run As > Run on Server를 선택하여 웹 어플리케이션을 실행합니다.


/article/index.do에 해당하는 페이지가 없어 404 에러가 납니다. 일단은 잘 돌아간 것이죠. ^^

 

번호 제목 글쓴이 날짜 조회 수
37 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 383
36 Spring MVC 어플리케이션 개발 <10> 도메인 객체 수정시 변경 사항 황제낙엽 2007.05.27 224
35 Spring MVC 어플리케이션 개발 <9> JSP 화면 작성 황제낙엽 2007.05.27 234
34 Spring MVC 어플리케이션 개발 <8> Spring기반 iBatis DAO 작성 황제낙엽 2007.05.27 230
33 Spring MVC 어플리케이션 개발 <7> Spring과 iBatis 연동을 위한 준비 황제낙엽 2007.05.26 209
32 Spring MVC 어플리케이션 개발 <5> MVC 컨트롤러 작성 황제낙엽 2007.05.26 212
31 Spring MVC 어플리케이션 개발 <4> 화면 요구 작성 황제낙엽 2007.05.26 224
30 Spring MVC 어플리케이션 개발 <3> Web Application Context 파일 작성 황제낙엽 2007.05.26 279
29 Spring MVC 어플리케이션 개발 <2> Spring MVC 구동을 위한 web.xml 작성 황제낙엽 2007.05.26 220
» Spring MVC 어플리케이션 개발 <1> 프로젝트 디렉토리 생성 황제낙엽 2007.05.26 233
27 Struts에서 Spring으로의 이주 가이드 - Spring (java/j2ee Application Framework) 황제낙엽 2006.02.27 213
26 실습 STEP1 - 기초편 (Hello Spring 출력) file 황제낙엽 2007.04.27 258
25 Bean 생명주기 관리 황제낙엽 2007.03.23 211
24 Spring프레임워크 소개문서 (3) 황제낙엽 2007.03.22 225
23 Spring프레임워크 소개문서 (2) 황제낙엽 2007.03.22 286
22 Spring프레임워크 소개문서 (1) 황제낙엽 2007.03.22 279
21 Cugain의 샘플프로젝트 jpetstore 분석기 - (1) jpetstore 설치 file 황제낙엽 2007.02.22 352
20 Cugain의 샘플프로젝트 jpetstore 분석기 - (7) PetStoreImpl.java 황제낙엽 2007.05.24 232
19 Cugain의 샘플프로젝트 jpetstore 분석기 - (6) petstore-servlet.xml 분석 황제낙엽 2007.04.27 203
18 Cugain의 샘플프로젝트 jpetstore 분석기 - (5) applicationContext.xml 분석 황제낙엽 2007.04.21 438