ํฐ์บฃ์ ๋ํดํธ ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ
ํฐ์บฃ ์์์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค.
์์ ํ๋ ค๋ ํด๋๋ ํฐ์บฃ ์ค์น๊ฒฝ๋ก์ webapps ํ์์ ์์ด์ผ ํ๋ค.
macOS ๊ธฐ์ค `/opt/homebrew/Cellar/tomcat@9/9.0.91/libexec/webapps`
์ถ๊ฐํ ๊ฐ๊ฐ์ ์์ ํด๋๋ / ํ์์ ์ต์์ ๊ฒฝ๋ก๊ฐ ๋๋ค.
๋ง์ฝ ๋ด๊ฐ webapps/test1 ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์์ ์ ํ๋ค๋ฉด
์๋ ํ๋ฉด์์ /test๋ฅผ ํด๋ฆญํ์ ๋,
๊ธฐ๋ณธ์ ์ผ๋ก `localhost:8080/test1/` ๊ฒฝ๋ก๋ก ์ด๋ํ๊ฒ ๋๋ค.

`localhost:8080/test1/`๋ก ์ ์ํ๊ฒ ๋๋ฉด ํฐ์บฃ์ `webapps/test1/index.jsp`๋ฅผ ์ฝ์ด ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
jsp ํ์ด์ง์์ ๋ด๊ฐ ์์ฑํ ์๋ฐ ํด๋์ค ํ์ผ์ importํ์ฌ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด
์ปดํ์ผ๋ .class ํ์ผ์ ๋ฐ๋์ `WEB-INF/classes/` ํ์์ ๋ฃ์ด์ฃผ์ด์ผ ์ฝ์ ์ ์๋ค.
(.java ํ์ผ์ ์์ด๋ ๋๋ค.)
์ด๋ ์กฐ์ฌํด์ผ ํ ๊ฒ์
1) ํฐ์บฃ ๋ฒ์ ๊ณผ JDK ๋ฒ์ ์ด ์ผ์นํด์ผ ํ๋ค.
2) ํจํค์ง ๊ตฌ์กฐ๋ฅผ ์ ์งํด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด ์ฝ๋ ์ต์๋จ์ package util; ์ด ์ ํ์ ์ปดํ์ผ ๋ util.Utility ํด๋์ค๊ฐ ์๋ค๋ฉด,
WEB-INF/classes ๋๋ ํ ๋ฆฌ ํ์์์๋ ๋์ผํ๊ฒ ํจํค์ง ๊ตฌ์กฐ๋ฅผ ์ ์ง(util/Utility.class)ํด์ผํ๋ค.
ํจํค์ง ๊ตฌ์กฐ ์์
webapps/
|-- test1/
| |-- WEB-INF/
| |-- classes/
| |-- util/
| |-- Utility.class
| |-- index.jsp
|-- test2/
| |-- WEB-INF/
| |-- classes/
| |-- index.jsp
...
์ฝ๋ ์์
Utility.java
package util;
public class Utility {
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
index.jsp
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="util.Utility" %>
<%
Utility u = new Utility();
String s = u.sayHello("JSP");
%>
<html>
<body>
<h1><%= s %></h1>
</body>
</html>
ํฐ์บฃ์ ์ผ๊ณ ์ ์ํ์ ๋ ๋ธ๋ผ์ฐ์ ํ๋ฉด

Java ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ importํ๊ณ ์ถ์ผ๋ฉด
.class ํ์ผ ์ถ๊ฐ ์์ด ๊ทธ๋ฅ import ํด์ฃผ๋ฉด ๋๋ค.
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%
List<Integer> list = new ArrayList<>();
list.add(1);
int n = list.get(0);
%>
<html>
<body>
<h1><%= n %></h1>
</body>
</html>
์ด๋ ๊ฒ ์์ฑํ๋ฉด
๋ธ๋ผ์ฐ์ ํ๋ฉด์๋ 1์ด ์ถ๋ ฅ๋๋ค.
'๊ฐ์ธ ๊ณต๋ถ > WEB-Servlet,JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ (0) | 2025.01.13 |
---|---|
CGI ํ๋ก๊ทธ๋จ (0) | 2025.01.07 |
Tomcat ์ค์นํ๊ณ ์คํ์ํค๊ธฐ (macOS, tomcat@9, jdk11) (0) | 2024.07.25 |
[jsp] jsp ๊ธฐ๋ณธ ๋ฌธ๋ฒ (3) | 2024.01.08 |
[servlet] Listener (2) | 2024.01.08 |