JSP 환경설정

전영덕·2023년 3월 14일
0

JSP

목록 보기
1/16

JSP 환경 설정하기

1. 톰캣 설치

구글에서 톰캣 검색후 버전 설치.

  • 우리는 9버전을 사용할 것임
  • 좌측 Download의 Tomcat 9라는 부분 누르고 9.073 -> Binary Distributions -> Core의 64-bit Windows zip (pgp, sha512),(맥북은 tar.gz (pgp, sha512) 다운받아서 유틸폴더로 옮긴 후에 압축 풀기

2. 이클립스에서 JSP 환경 설정

  • JSP이름의 폴더를 만든 후에 workspace이름의 폴더를 미리 만들어 둠
  • 이클립스 실행후 메뉴의 File -> Switch workspace 에서 미리 만들어둔 JSP > workspace폴더로 워크스페이스 설정함.
  • UTF-8설정 : 메뉴의 Window -> Preferences -> enc검색후에 모두 UTF-8로 통일하기 (Content Types는 Text -> Default encoding : UTF-8)

3. dynamic web project 만들기

  • 자바에서 프로젝트 만들 듯이 Dynamic Web Project 만들고 프로젝트 name설정하기, Configuration 오른쪽의 Modify에서 자바 버전을 11로 바꾸는데 이것은 아파치 톰캣의 버전마다 맞춰줘야하는 것임
    (아파치 톰캣 버전 확인)
  • next, next 누른 후에 "Generate web.xml deployment descriptor" 체크박스 체크해 준 다음 Finish 누르기
  • 메뉴의 Window -> Show View -> Server에서 확인하기

4. 서버 구축하기

  • Server콘솔에서 New -> Server. Apache -> Tomcat v9.0 Server 누르면 아래에 뜸 (Server name : 프로젝트이름이랑 같게 만들기)
  • next누른 후에 프로젝트와 같은 것 Add눌러서 Configured에 보낸 후에 Finish

5. 서버 환경설정

  • 포트번호가 같으면 에러 나므로 Server의 해당 서버를 더블 클릭하여 Overview가 나오도록 하기
  • Ports의 Port Number : 8080을 다른 숫자(예를들어 8082)로 바꾸고 ctrl+s 눌러서 저장하기
  • (Timeouts 의 45초는 컴퓨터 사양이 낮을 경우 45초가 지나면 꺼지도록 하는 시간임)
  • Server탭 오른쪽의 서버 start눌러서 서버 구축하기
  • 아무 브라우저 들어가서 주소창에 http://localhost:8082/ 입력했을 때
    HTTP 상태 404 – 찾을 수 없음 라고 나오면 일단 성공

(흠… 이 페이지에 연결할 수 없습니다.라고나오면 서버구축이 안된 것)

6. HTML 파일에서 Hello world!출력해보기

  • (프로젝트명) > src > main > webapp 폴더에 오른쪽 마우스로 new HTML file 만들어주는데 이름을 꼭 index.html로 바꿔주기
  • body tag 안에 Hello world!적기
  • Overview 보기(서버 더블클릭)한 후에 탭 위에 Modules라고 있음 -> Path 를 Edit해서 "/" 슬래시 하나로 바꾼 후 저장하기
  • 브라우저에서
    http://localhost:8082/
    입력해서 잘 뜨는지 확인

7. 라이브러리 추가하기

  • 다운 받아놓았던 유틸 폴더의 apache-tomcat-9.0.73 -> lib -> servlet-api.jar 파일을 복사하기
  • (프로젝트명) > src > main > webapp > lib 폴더에 붙여넣기
  • jar파일 lib에 추가하기
    (프로젝트명) 오른쪽 클릭하여 properties
    Java build Path클릭해서 libraries > Classpath > AddJARs> edit> Classpath> Add JARs...해서 방금 복붙한 jar파일 올리기 한후 적용

8. 자바 서블릿 만들기

  • (프로젝트명) > Java Resources 아래에 있는 src/main/java아래에 패키지를 하나만들 것인데 이름을 com.codingbox.web.servlet 라고 일단 만든다.
  • 방금 만든 패키지안에 MyServlet라는 이름의 class파일을 만든다.
  • 방금 만든 클래스에서 public class MyServlet extends HttpServlet 라고 상속받는다.
  • 자바에서 Ctrl+Enter 하던 것이 여기에서는 Ctrl+Spacebar이다.
    클래스 멤버로써 service 입력 후 Ctrl+Spacebar로 Override된 것이 나오게 한다.
super.service(arg0, arg1);
System.out.println("hello2 service 도착~~");
		
PrintWriter out = arg1.getWriter();
out.println("Hello servlet Annotation!!");

(오늘 배운 것 중 hello1 은 복잡해서 나중으로 넘긴다. 아래방법으로 하면 되니까 크게 중요하지 않다.)

  • Annotation이라고 해서 퍼블릭클래스 위에
    @WebServlet("/hello2")
    라고 적는다.
    /hello2라는 것을 나중에 주소 뒤에 붙힐 것이다.

0개의 댓글