[CONFIG] STRUTS 기본 설정

우선 백문이 불여일견..우선 다운받고 설치하는것부터 알아봅시다.

1. struts (스트럿츠) 다운로드 사이트

http://struts.apache.org/download.cgi 에서 전 1.2.9 버전을 다운받았습니다.

요기서 보면 Binaries, source, Library 요렇게 있는데 뭘 다운받을까?? 고민마시고 Binaries 버전을 다운 받읍시다.

링크는 요렇게입니다.(http://mirror.apache.or.kr/struts/binaries/struts-1.2.9-bin.zip)

압축을 풀어보니까

Struts 에서 사용하는 jar 파일을 포함하고 있는 lib 디렉토리 (만약 좀전에 다운받을때 Libarary 부분을 다운받으면 요넘만 있습니다.),

다양한 웹 어플리케이션을 포함하고 있는 webapps 디렉토리가 있습니다.

2. 웹 서버 설치

tomcat 5.5.12 버전을 설치하였고..하...요건 정말 설치 및 다운방법이 많으니까 걍 패쑤~~

3. eclipse 설치

공짜 개발툴이고..tomcat 및 여러 java 어플과 웹 개발시 참 좋은 개발툴입니다.

이것도 다운방법 및 설치방법은 웹에 많으므로 걍 패쑤~

참고로 eclipse 는 설치하는것이 아니라 압축받은 파일을 그냥 압축풀어서 eclipse.exe 파일을 실행시키면 됩니다.

본인은 3.1.1.2 버전을 사용합니다.

4. tomcat 에 디렉토리 생성하기

우선 tomcat 을 설치한다음에 웹 페이지를 띄웠을때 apache tomcat 어쩌구 저쩌구 나오면 제대로 된 셋팅입니다.

그런데 나는 웹 디렉토리를 D 드라이브로 하고 싶다~ 라고 하실경우

tomcat 이 설치된 디렉토리 밑에 conf/server.xml 파일을 조금 손보시면 됩니다.

전 그 부분을 이렇게 했습니다.







host name 부분에는 자신 pc 의 ip를 적어주시고

docBase 부분에 웹 서버의 root directory 를 적어주시면 됩니다.

저는 편의상 exam 이라는 디렉토리를 만들었습니다. 그 안에 test page 라고 입력한 a.html 파일을 만들었습니다.

그럼 익스플로어 화면을 띄우고 주소창에 http://111.222.333.444/exam/a.html 을 하면 test page 라고 화면에 나오겠군요

그냥 http://111.222.333.444/a.html 로 하고 싶다라고 하시는 분들은

docBase="D:\Works_311_2\exam" 이라고 하시면 되겠군요

5. eclipse 로 tomcat 프로젝트 만들기

자 이제 이클립스를 이용하여 본격적으로 해봅시다.

우선 웹페이지가 뜨는지까지 확인이 되었으면 이클립스를 실행하여 프로젝트를 하나 만듭니다.

파일 -> 새로작성 -> 프로젝트 -> Java -> Tomcat Project [다음]

프로젝트 이름 부분에 방금 만들어준 디렉토리 이름을 적습니다. 저는 exam 이라고 적고

그리고 프로젝트 컨텐츠 부분에는 지금 exam 이 있는 곳의 부분까지 갑니다.

저는 그럼 모양이 D:\Works_311_2\exam 이라고 나오겠네요 [다음]

Can update context definition (server.xml or context file) 이부분의 체크부분을 해제하시고 [완료] 하시면 됩니다.

exam 이라고 프로젝트가 생성되고 지가 알아서 WEB-INF/src, work, WEB-INF 디렉토리들 생성시켜주셨네요..감사하셔라..

6. Struts 라이브러리 설치하기

이제 만들어진 요런 디렉토리에 처음에 다운받은 struts 를 옮깁니다.

lib 디렉토리의 .jar 파일을 exam\WEB-INF\lib 디렉토리로 복사합니다.

lib 디렉토리의 .tld 파일을 exam\WEB-INF 디렉토리에 복사합니다.

그리고 exam\WEB-INF 에 struts-config.xml 파일을 생성합니다.


이렇게 해서 설정은 끝이 났습니다..기본적인 모양은 이정도인데 만약 좀 이쁘게 디렉토리 관리를 하고 싶으신분든은

뭐 WEB-INF\src 밑에 conf 를 만들어서 .tld 파일들을 쭈루룩 넣을수도 있고 그렇네요..

댓글

이 블로그의 인기 게시물

[LINUX] CentOS 부팅시 오류 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액서스할 수 없습니다

구글코랩) 안전Dream 실종아동 등 검색 오픈API 소스를 공유합니다. (구글드라이브연동, 이미지 수집 소스)