- 폴더구조
- web.xml파일은
webapps\ROOT\WEB-INF\web.xml
에서 복사해서 가져오기myapp/ ├── index.jsp └── WEB-INF/ ├── web.xml └── classes/
context부분 추가
<Context path="/myapp" docBase="myapp" debug="0" reloadable="true" />
path
: localhost/myappdocBase
: /myapp으로 호출했을 때 불러올 Root폴더 지정
<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이면 서버 시작 시 이 서블릿이 로드됩니다.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>MyApp</title>
</head>
<body>
<h1>Welcome to MyApp!</h1>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<%
String strVar = "hihi";
%>
JSP : <%=strVar%><br />
HTML태그 : 안녕!
</body>
</html>