๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/WEB-Servlet,JSP

Tomcat์—์„œ ์ดˆ๊ฐ„๋‹จ ํ”„๋กœ๊ทธ๋žจ ๋Œ๋ฆฌ๊ธฐ (java, jsp)

by syLim___ 2024. 7. 26.
728x90

ํ†ฐ์บฃ์˜ ๋””ํดํŠธ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ 

ํ†ฐ์บฃ ์œ„์—์„œ ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ ค๋ณด๋ ค๊ณ  ํ•œ๋‹ค.


 

์ž‘์—…ํ•˜๋ ค๋Š” ํด๋”๋Š” ํ†ฐ์บฃ ์„ค์น˜๊ฒฝ๋กœ์˜ 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์ด ์ถœ๋ ฅ๋œ๋‹ค.

728x90