Servlet/JSP

기본환경구축

이나피스 2022. 4. 28. 00:52
반응형
  1. 새로운 워크스페이스 생성하여 이클립스 열기
  2. 워크스페이스 세팅(작업환경)
    1. 웹 애플리케이션을 실행을 위해 java EE 환경으로 설정
      (없다면 오른쪽 상단 open perspective를 눌러서 추가, 또는 이클립스 ee버전으로 다시 받기)
    2. 보여질 UI탭이 없어졌다면 재설정 [window]-[show view]
    3. 인코딩 설정 및 서버 설정
      1. 인코딩 설정 : 영어 숫자 한글 등 모든 문자를 사용할 수 있도록 UTF-8 인코딩으로 세팅
        - [window]-[preference]-(general-workspace)-(general-editors-text editors-spelling)-(web-css,html,jsp)-(xml-xml files)
        - (json-json files)
      2. 서버 Runtime : 이클립스에서 서버를 실행 할 수 있도록 연동하는 과정(Server-Runtime Environments)-add-설치한톰캣버전맞추기-next
          - name(미수정시 기본값)-Browse클릭-설치한 톰캣 폴더 선택-finish
  3. 서버 생성하기
    1. [New]-[Server]
    2. 창에 기본적으로 2-3-2번 과정에서 세팅한 Runtime이 잡혀있다(server name도 변경 가능)
    3. finish
    4. 생성된 서버 수정하기(만들어진 서버 더블클릭)
      1. http 포트번호 재설정(기본값인 8080이 오라클과 충돌 나기 때문에 8888 또는 사용하지 않는 다른 포트번호로 변경)
      2. 왼쪽 하단 Server Options에 Server modules without publishing 체크
        - class 파일들의 경로설정을 위한 사항이기 때문에 무조건 체크
  4. Dynamic web project 만들기(동적인 웹 애플리케이션)
    1. 프로젝트명 신중하게 작성할 것 - Next
    2. default output folder 경로 재설정 : WebContent\WEB-INF\classes-Next
       - out folder로 지정된 classes 폴더에는 컴파일 된 클래스 파일들이 들어가는 폴더
       실제로 프로젝트 배포시 WebContent 폴더에 컴파일된 클래스가 담긴채로 배포
       기본 경로 (build\classes)로 설정 해놓으면 그 폴더가 WebContent 폴더안에 생성되지 않고 외부에 생기기 때문에 변경하는 것임
    3. Context root : 이 애플리케이션만의 고유한 이름으로 지어줄 것(기본값은 프로젝트명이지만 보통은 재정의한다)
      - 하나의 서버로 여러개의 애플리케이션을 구동시킬수 있다. 고유한 이름을 따라서 해당 애플리케이션에 접근하는 경로로 사용가능하며
      - 각각의 애플리케이션을 구분지을 수 있다
       Content directory : 실제로 배포되는 폴더(즉, 서버에 올라가는 폴더)의 최상위 폴더명을 지정하는 것 - default output folder에 WebContent 폴더로 지정하기
       Generate web.xml deployment descriptor 무조건 체크할 것(기본값은 미체크)
       - web.xml 문서에서 기본적인 해당 애플리케이션에 대한 전체 설정 정보를 가지고 있는 파일(서버실행과 동시에 메인페이지를 지정해줌)
         굳이 파일을 수정할 일이 없다면 만들지 않아도 되지만(server에 있는 web.xml을 읽음) 수정이 필요할 수 있으니 미리 대비하여 생성해놓자
    4. finish
  5. 서버에 프로젝트 올리기
     - 서버 오른쪽 버튼 -add and remove 눌러서 왼쪽에서 원하는 프로젝트 선택 후 add 후 finish 
반응형