1 분 소요

웹서버 만들기(1)

Tomcat 기본 폴더 변경

  1. apache-tomcat-10.1.7/conf/server.xml 에서 Host의 appBase 부분에 원하는 기본폴더 경로를 넣어주면된다.
    Pasted image 20230403161627
  2. 톰켓을 재시작해준다.
    ./apache-tomcat-10.1.7/bin/shutdown.sh 톰캣 중지
    ./apache-tomcat-10.1.7/bin/startup.sh 톰캣 시작
  3. apache-tomcat-10.1.7 와 같은 위치에 myWeb 폴더를 만들어준다.
    Pasted image 20230403162230
  4. myWeb 폴더안에 ROOT 폴더를 만들어준다.
    Pasted image 20230403162644
  5. ROOT 폴더에 index.jsp 파일 만들어준다. 다음 내용을 입력해준다.
    <% String test="hello";%>
    <%=test%>
    
  6. http://localhost 로 들어가면 hello 라는 문구를 출력하는 페이지를 볼 수 있다.
    Pasted image 20230403163523

Servlet

  • 자바 소스코드를 컴파일하여 서버에서 사용하는 것이라 생각하면 된다.
  • 톰켓이 설치되어 있어야한다. 그리고 nginx 와 톰캣이 연동되어 있어야한다.
  1. App.java 파일을 만들고 다음 코드를 입력해주자.
  2. 컴파일 해보자
    javac -cp apache-tomcat-10.1.7/lib/servlet-api.jar App.java -d 출력파일위치
    App.class 파일이 만들어진것을 확인할 수 있다.
    Pasted image 20230403221606
  3. 기본폴더(여기서는 myWeb 이다) ROOT 폴더안에 WEB-INF 폴더를 만들어주자.
    Pasted image 20230403222333
  4. WEB-INF 폴더안에 classes 폴더를 만들어주자. 이 폴더안에 앞에서 만들었던 App.class 파일을 넣을것이다.
    Pasted image 20230403222739
  5. WEB-INF 폴더안에 web.xml 파일을 만들어주자. 그다음 다음 내용을 추가하자. web.xml을 통해 Servlet을 매핑하였다.
  6. http://localhost/hello 로 접속하면 다음 화면이 출력되는것을 확인할 수 있다.
    Pasted image 20230403223750
  7. 톰캣을 재시작할 필요가 있을 수 있다.
    ./apache-tomcat-10.1.7/bin/shutdown.sh 톰캣 중지
    ./apache-tomcat-10.1.7/bin/startup.sh 톰캣 시작

JSP

  • 먼저 처음에 만들어 주었던 index.jsp 파일을 삭제해준다.
  • WEB-INF 폴더안에 web.xml 파일에서 <url-pattern>/</url-pattern> 로 변경한다. 그러면 이제 http://localhost 로 접속하여도 다음 화면이 출려되는것을 확인할 수 있다.
    Pasted image 20230403223750
  • servlet 에서는 데이터 계산에 관련된 것만 하고 클라이언트에게 보여주는 화면은 jsp를 통해 보여줄 것이다.

참고 사이트

댓글남기기