ํ๋ก์ ํธ ์ธํ
์คํ๋ง๋ถํธ์์ ํจํค์ง ์ ํ์์ Jar์ War๊ฐ ์๋ค.
JAR( JAVA Archive)
.jar ํ์ฅ์ ํ์ผ์ Class์ ๋ฆฌ์์ค ์์ฑํ์ผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ก์ธ์๋ฆฌ ํ์ผ์ด ํฌํจ๋์ด์๋ค. ์ฆ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ถํ ํ์ผ๋ก ์๊ฐํ๋ฉด ๋๋ค. JRE๋ง์ผ๋ก๋ ์คํ์ด ๊ฐ๋ฅํ๋ค.
WAR(Web application Archive)
.War ํ์ผ์ servlet/ jsp ์ปจํ ์ด๋์ ์ฌ์ฉํ ์์๋ ์น์ดํ๋ฆฌ์ผ์ด์ ์์ถํ์ผ ํฌ๋งท์ด๋ค. ์ด๋ ์น๊ด๋ จ ์์๋ง ํฌํจํ๊ณ ์๊ณ , ์ฌ์ฉ์์ ์น์ดํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ์ฌ์ฉํ ์์๋ค. ๋จ์ ์ WARํ์ผ์ ์คํํ๋ ค๋ฉด Tomcat, Weblogic, Websphere๋ฑ์ Web Server ๋๋ WAS๊ฐ ํ์ํ๋ค.
ํ์ฌ ์ํฉ์์๋ JSP๊ณต๋ถ๋ ํ์ํ๋ฏ๋ก WAR๋ฅผ ์ ํํ๋ค.
์๋ธ๋ฆฟ์ ์ฌ์ฉํ ๋ ํฐ์บฃ๊ฐ์ WAS์๋ฒ๋ฅผ ์ง์ ์ค์นํ๊ณ , ๊ทธ์์ ์๋ธ๋ฆฟ ์ฝ๋๋ฅผ ํด๋์ค ํ์ผ๋ก ๋น๋ํด์ ์ฌ๋ฆฌ๊ณ ํฐ์บฃ์ ์คํํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ ์ด๋ถ๋ถ์ ์๋ตํ๊ณ ์คํ๋ง๋ถํธ๋ฅผ ํตํด ๋ด์ฅํฐ์บฃ์ ์ฌ์ฉํด๋ณธ๋ค.
์ฝ๋
@ServletComponentScan //spring์์ ์๋์ผ๋ก ์๋ธ๋ฆฟ์ ์ฐพ์์ ๋ฑ๋ก
@SpringBootApplication
public class ServletApplication {
public static void main(String[] args) {
SpringApplication.run(ServletApplication.class, args);
}
}
@ServletComponentScan์ ์์ฑํด์ ์๋ธ๋ฆฟ์ ๋ฑ๋ก
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "requestHeaderServlet", urlPatterns = "/request-header")
public class RequestHeaderServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//์๊ธฐ์ ๊ตฌํ
}
}
request์ response๋ฅผ ํตํด ์กฐ์์ด ๊ฐ๋ฅํ๋ค.
์๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ๋ก ์๋ธ๋ฆฟ์ด ์์ฑ๋๋ค. ์ด๋ ์๋ธ๋ฆฟ์ ์์ฒญ์ด ์ฌ๋ฌ๊ฐ ์๋๋ผ๋ 1๊ฐ๋ง ์์ฑ๋๋ค.
๊ฒฐ๋ก
์๋ธ๋ฆฟ์ผ๋ก๋ง ์น์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํด๋ณด๋ ์๋ฐ์ฝ๋์์ html์ฝ๋๊ฐ ์์ด๊ฒ ๋๋ค. ์ด๊ฒ ์ผ๋ง๋ ๋ถํธํ์ ๋๋๋ฉด
w.write("<!DOCTYPE html>\n" +
"<html>\n" +
"<head>\n" +
" <meta charset=\"UTF-8\">\n" +
" <title>Title</title>\n" +
"</head>\n" +
"<body>\n" +
...
"</body>\n" +
"</html>\n");
์ด๋ฐ์์ผ๋ก ์๋ฐ ์ฝ๋์ ์ง์ + ๋ฅผ ํด๊ฐ๋ฉด์ html ์ฝ๋๋ฅผ ๋ค ์ ๋ ฅํด์ค์ผ๋๋ค...!