Apache Tomcat으로 웹어플리케이션 생성하기

씩씩한 조약돌·2024년 7월 27일
0

코드 기록🤓

목록 보기
31/31
post-thumbnail

0. Tomcat 폴더구조

1. webapps에 myapp 새폴더 추가

  • 폴더구조
  • web.xml파일은 webapps\ROOT\WEB-INF\web.xml에서 복사해서 가져오기
myapp/
├── index.jsp
└── WEB-INF/
    ├── web.xml
    └── classes/

2. conf/server.xml

context부분 추가

<Context path="/myapp" docBase="myapp" debug="0" reloadable="true" />
  • path : localhost/myapp
  • docBase : /myapp으로 호출했을 때 불러올 Root폴더 지정

3. web.xml 파일 수정

<servlet>
	<servlet-name>default</servlet-name>
	<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
	<init-param>
		<param-name>debug</param-name>
		<param-value>0</param-value>
	</init-param>
	<init-param>
		<param-name>listings</param-name>
		<param-value>true</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet>: 서블릿을 정의하는 요소입니다. 하나의 서블릿을 나타냅니다.
<servlet-name>: 서블릿의 이름을 정의합니다. 여기서는 default라는 이름이 지정되었습니다.
<servlet-class>: 서블릿의 클래스 이름을 지정합니다. 여기서는 org.apache.catalina.servlets.DefaultServlet 클래스를 사용합니다. 이 클래스는 Tomcat의 기본 서블릿을 나타내며, 주로 정적 자원(HTML, 이미지 등)을 제공하는 역할을 합니다.
<init-param>: 서블릿 초기화 파라미터를 정의합니다. 두 개의 초기화 파라미터가 있습니다:
첫 번째 <init-param>:
<param-name>debug</param-name>: 디버그 레벨을 설정하는 파라미터 이름입니다.
<param-value>0</param-value>: 디버그 레벨 값을 0으로 설정합니다. 디버그 레벨이 0이면 디버그 정보가 출력되지 않습니다.
두 번째 <init-param>:
<param-name>listings</param-name>: 디렉터리 목록 표시를 설정하는 파라미터 이름입니다.
<param-value>true</param-value>: 디렉터리 목록 표시를 활성화합니다. 이 값이 true이면, 웹 브라우저에서 해당 디렉터리의 파일 목록을 볼 수 있습니다.
<load-on-startup>: 서블릿이 서버 시작 시 로드되어야 함을 지정합니다. 값이 1이면 서버 시작 시 이 서블릿이 로드됩니다.

4. index.jsp 수정

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>MyApp</title>
</head>
<body>
    <h1>Welcome to MyApp!</h1>
</body>
</html>

4. tomcat 재가동

5. localhost:8080/myapp

6. test.jsp추가

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<%
	String strVar = "hihi";
%>
	JSP : <%=strVar%><br />
	HTML태그 : 안녕!
</body>
</html>

7. localhost:8080/myapp/test.jsp

profile
씩씩하게 공부중 (22.11~)

0개의 댓글