JSP(Java Server Pages) ๋?
JSP๋ HTML ์ฝ๋์ Java ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์ธ ์นํ์ด์ง๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋งํ๋ค. ํ๋ถ์์ ์ฌ๋ฌ๋ฒ ๋ฐฐ์ ์ง๋ง ์ ๋๋ก ์ค์ตํด๋ณด์ง ์์๊ด๊ณ๋ก ๊ฐ๋ ๋ง ์๊ณ ์์๋๋ฐ ์ ๋๋ก ์๊ณ ๊ฐ์.
JSP๊ฐ ์คํ๋๋ฉด์ ์๋ฐ์ Servlet์ผ๋ก ๋ณํ์ด ๋๊ณ WAS์์ ๋์๋๋ฉด์ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค. ์ฆ Servlet์ผ๋ก ์นํ์ด์ง๋ฅผ ๊ตฌํํ๊ฒ๋๋ฉด Java์ฝ๋ ๋ด๋ถ์ Html ์ฝ๋๊ฐ ์์ด๊ฒ ๋๊ณ , Html์ Java๋ด๋ถ์์ ๊ตฌํํ๊ฒ ๋๋ฉด ๊ต์ฅํ ๊ท์ฐฎ๊ณ ์ด๋ ค์์ง๋ค.
(2023.07.17 - [TIL๐] - TIL - Servlet ์ฐธ๊ณ )
JSP ๋์๋ฐฉ์
[JSP์ ํด๋นํ๋ ์๋ธ๋ฆฟ์ด ์์๊ฒฝ์ฐ]
1. JSP ํ์ด์ง๋ก ์๋ฐ ์ฝ๋๋ฅผ ์์ฑ
2. ์๋ฐ ์ฝ๋๋ฅผ ์ปดํ์ผํด์ ์๋ธ๋ฆฟ ํด๋์ค ์์ฑ
3. ์๋ธ๋ฆฟ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ ๋ฌ
4. ์๋ธ๋ฆฟ์ด ์์ฒญ์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ์๋ต์ผ๋ก ์์ฑ
5. ์๋ต์ ๋ธ๋ผ์ฐ์ ์ ์ ์ก
[JSP์ ํด๋นํ๋ ์๋ธ๋ฆฟ์ด ์กด์ฌํ ๊ฒฝ์ฐ]
1. ์๋ธ๋ฆฟ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ ๋ฌ
2. ์๋ธ๋ฆฟ์ด ์์ฒญ์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ์๋ต์ผ๋ก ์์ฑ
3. ์๋ต์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ก
JSP ํด๋ ๊ตฌ์ฑ
ํฐ์บฃ์ WebApp ํด๋์ ํ์ ํด๋๋ ์๋์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ํฌํจ๋๊ณ , ์ด๊ฒ์ด ๊ทธ๋๋ก URL ๊ฒฝ๋ก๊ฐ ๋๋ค.
members.jsp๋ฅผ ์์ฒญํ๋ ๊ฒฝ๋ก๋ http://host:port/jsp/members/members.jsp ๊ฐ๋๋ค.
์ฝ๋
<%@ page import="hello.servlet.domain.member.MemberRepository" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
์๋ฐ์ import๋ฌธ ์ฒ๋ผ ๋์ํ๋ค.
<% ... %>
...๋ถ๋ถ์ ์๋ฐ ์ฝ๋๋ฅผ ์ ๋ ฅํ ์์๋ค. (์ ๋ ฅ)
<%= ... %>
...๋ถ๋ถ์ ์๋ฐ ์ฝ๋๋ฅผ ์ถ๋ ฅํ ์์๋ค.(์ถ๋ ฅ)
JSP์์๋ request์ response๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์์ ํด์ค๋ค.
๊ฒฐ๋ก
JSP๋ฅผ ์ฌ์ฉํด๋ณด๋ ์๋ธ๋ฆฟ ์์ฒด๋ฅผ ์ฌ์ฉํ ๋๋ณด๋ค๋ ์ข๋ ํธ๋ฆฌํ ๋๋์ด ๋ค์๋ค. ํ์ง๋ง ์ค์ํ์ ์ ์ ์ฝ๋๊ฐ 10000๋ผ์ธ์ด ๋๋ค๊ณ ์๊ฐํด๋ณด์. ์๋น์ค์ ๋ํ ๋ถ๋ถ๊ณผ ๋ทฐ์ ๋ํ๋ถ๋ถ์ด ๋ชจ๋ ์ฝ๋๋ก ๋ค์ด๊ฐ์์ผ๋ ์์ ์ฝ๋๊ฐ ์๋ ์ค์ ์์๋ ์ ๋ง ์ ์ง๋ณด์๊ฐ ํ๋ค๊ฒ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.(๋ฌผ๋ก ๋ด๊ธฐ์ค์์...) ์ด์ MVC๊ฐ ํ์ํ ์ด์ ๋ฅผ ์ด๋์ ๋ ์๊ฒ๊ฐ๋ค. ์ด์ MVC๋ฅผ ์ ์ฉํด๋ณด์.