웹서버 만들기(2)
Tomcat 기본 폴더 변경
apache-tomcat-10.1.7/conf/server.xml
에서 Host의 appBase 부분에 원하는 기본폴더 경로를 넣어주면된다.- 톰켓을 재시작해준다.
./apache-tomcat-10.1.7/bin/shutdown.sh
톰캣 중지./apache-tomcat-10.1.7/bin/startup.sh
톰캣 시작 apache-tomcat-10.1.7
와 같은 위치에 myWeb 폴더를 만들어준다.myWeb
폴더안에 ROOT 폴더를 만들어준다.ROOT
폴더에 index.jsp 파일 만들어준다. 다음 내용을 입력해준다.<% String test="hello";%> <%=test%>
- http://localhost 로 들어가면 hello 라는 문구를 출력하는 페이지를 볼 수 있다.
Servlet
- 자바 소스코드를 컴파일하여 서버에서 사용하는 것이라 생각하면 된다.
- 톰켓이 설치되어 있어야한다. 그리고 nginx 와 톰캣이 연동되어 있어야한다.
- App.java 파일을 만들고 다음 코드를 입력해주자.
- 컴파일 해보자
javac -cp apache-tomcat-10.1.7/lib/servlet-api.jar App.java -d 출력파일위치
App.class 파일이 만들어진것을 확인할 수 있다. - 기본폴더(여기서는 myWeb 이다)
ROOT 폴더
안에 WEB-INF 폴더를 만들어주자. WEB-INF
폴더안에 classes 폴더를 만들어주자. 이 폴더안에 앞에서 만들었던 App.class 파일을 넣을것이다.WEB-INF
폴더안에 web.xml 파일을 만들어주자. 그다음 다음 내용을 추가하자.web.xml
을 통해 Servlet을 매핑하였다.http://localhost/hello
로 접속하면 다음 화면이 출력되는것을 확인할 수 있다.- 톰캣을 재시작할 필요가 있을 수 있다.
./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
로 접속하여도 다음 화면이 출려되는것을 확인할 수 있다.- servlet 에서는 데이터 계산에 관련된 것만 하고 클라이언트에게 보여주는 화면은 jsp를 통해 보여줄 것이다.
댓글남기기