ํ๊ฒฝ ๋ฐ ๋ฒ์
- ํ๋ซํผ(OS) : Windows 64-bit
- JDK : OpenJDK - Amazon Corretto 11
- Eclipse : Eclipse IDE for Enterprise Java Developers 2019-12
- Tomcat : 9.0.30
1. ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์์ฑ
File - New - Project...๋ฅผ ์ ํํ๋ค.
Web - Dynamic Web Project๋ฅผ ์ ํํ๊ณ [Next >]๋ฅผ ํด๋ฆญํ๋ค.
๋๋
New - Dynamic Web Project๋ฅผ ์ ํํ๋ค.
โป ์ดํด๋ฆฝ์ค์ Dynamic Web Project ํ๋ก์ ํธ ์ ํ์ ์๋ธ๋ฆฟ ๋ฐ JSP ๊ธฐ๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ ์ฌ์ฉํ๋ค.
Project name์ ์ ๋ ฅํ๊ณ Target runtime์ ๋ฐฐํฌํ ์๋ฒ๋ฅผ ์ ํํ๋ค.
Tomcat์ ๋ฏธ๋ฆฌ ์ค์นํ๊ณ ์ดํด๋ฆฝ์ค์ ์ฐ๋์์ผ๋์ด์ผ ํ๋ค.
[Finish]๋ฅผ ํด๋ฆญํ๋ค.
์ฐธ๊ณ :
JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ - Eclipse + JDK + Tomcat ์ค์น ๋ฐ ์ฐ๋
2. ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ฑ
์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ใ ใ ใ ๋ ์๋ ํ์ธ์. ๊ฐ ์ถ๋ ฅ๋๋ ๊ฐ๋จํ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์๋ค.
(1) IntroServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
@WebServlet("/intro")
@SuppressWarnings("serial")
public class IntroServlet extends GenericServlet {
@Override
public void service(
ServletRequest request, ServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(name + "๋ ์๋
ํ์ธ์.");
}
}
(2) index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>์ด๋ฆ์ ์
๋ ฅํ์ธ์.</h1>
<form action="intro" method="post">
<input type="text" name="name" style="width: 50px;">
<input type="submit" value="Submit">
</form>
</body>
</html>
3. ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐ์น
๋ฐฐ์น(Deployment)
์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ค๋ฉด ํฐ์บฃ ์๋ฒ์ ๋ฐฐ์น(deployment) ํด์ผํ๋ค. ๋ฐฐ์น๋ ํด๋ผ์ด์ธํธ์์ ์๋น์ค๋ฅผ ์์ฒญํ์๋ ํฐ์บฃ ์๋ฒ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋๋ก ์ค์นํ๋ ๊ฒ์ด๋ค.
Servers ๋ทฐ์ ํฐ์บฃ ์๋ฒ๋ฅผ ๋๋ธํด๋ฆญํ๊ฑฐ๋ ์ปจํ ์คํธ ๋ฉ๋ด์์ [Open]์ ํด๋ฆญํ์ฌ ์๋ฒ ์ค์ ์ฐฝ์ ์ฐ๋ค.
Modules ํญ์ ์ ํํ๊ณ [Add Web Modules...]๋ฅผ ํด๋ฆญํ๋ค.
์น ๋ชจ๋์ ์ ํํ๋ค. Path๋ ๋ชจ๋์ ์ ํํ๋ฉด ๋์ผํ ์ด๋ฆ์ผ๋ก ์๋์ผ๋ก ์ ๋ ฅ๋๋ค. Path๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฆ์ด๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ๋ ์ด ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ํฐ์บฃ ์๋ฒ์ ์๋น์ค๋ฅผ ์์ฒญํ๋ค. ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ ์๋ ์๋ค.
[OK]๋ฅผ ํด๋ฆญํ๋ค.
File - Save ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๊ฑฐ๋ Ctrl + s๋ฅผ ๋๋ฌ ์ ์ฅํ๋ฉด ํฐ์บฃ ์๋ฒ์ ์๋ก์ด ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ชจ๋์ด ๋ฑ๋ก๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํฐ์บฃ์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค.
4. ์น ์ดํ๋ฆฌ์ผ์ด์ ์คํ
์ด์์ผ๋ก ๊ฐ๋จํ ์์ ๋ฅผ ํตํด ์ดํด๋ฆฝ์ค์์ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์๋ค.
๋๊ธ