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 에러가 납니다. 일단은 잘 돌아간 것이죠. ^^

 

번호 제목 글쓴이 날짜 조회 수
공지 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) 황제낙엽 2023.12.23 0
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 6
43 스프링의 구조별 기능 설명 황제낙엽 2007.06.26 42
42 실습 STEP2 - 기초편 (데이터 베이스 접속) file 황제낙엽 2007.06.21 21
41 java.util.MissingResourceException: Can't find bundle for base name xxx, locale ko_KR 황제낙엽 2007.06.21 2362
40 자바지기 스프링 프레임웍 아티클 황제낙엽 2007.06.04 54
39 AOP(Aspect Oriented Programming) 황제낙엽 2007.06.03 39
38 Spring MVC 어플리케이션 개발 <12> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 31
37 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 164
36 Spring MVC 어플리케이션 개발 <10> 도메인 객체 수정시 변경 사항 황제낙엽 2007.05.27 10
35 Spring MVC 어플리케이션 개발 <9> JSP 화면 작성 황제낙엽 2007.05.27 28
34 Spring MVC 어플리케이션 개발 <8> Spring기반 iBatis DAO 작성 황제낙엽 2007.05.27 51
33 Spring MVC 어플리케이션 개발 <7> Spring과 iBatis 연동을 위한 준비 황제낙엽 2007.05.26 17
32 Spring MVC 어플리케이션 개발 <5> MVC 컨트롤러 작성 황제낙엽 2007.05.26 22
31 Spring MVC 어플리케이션 개발 <4> 화면 요구 작성 황제낙엽 2007.05.26 19
30 Spring MVC 어플리케이션 개발 <3> Web Application Context 파일 작성 황제낙엽 2007.05.26 125
29 Spring MVC 어플리케이션 개발 <2> Spring MVC 구동을 위한 web.xml 작성 황제낙엽 2007.05.26 32
» Spring MVC 어플리케이션 개발 <1> 프로젝트 디렉토리 생성 황제낙엽 2007.05.26 51
27 Struts에서 Spring으로의 이주 가이드 - Spring (java/j2ee Application Framework) 황제낙엽 2006.02.27 29
26 실습 STEP1 - 기초편 (Hello Spring 출력) file 황제낙엽 2007.04.27 18
25 Bean 생명주기 관리 황제낙엽 2007.03.23 24
24 Spring프레임워크 소개문서 (3) 황제낙엽 2007.03.22 35