2023. 2. 14. 13:45ใJSP&Servlet
์ฐธ๊ณ ์ฌํญ
project ์์ฑํ ๋ web.xml ์์ฑ ์ฒดํฌํด์ ์์ค๋ฅผ ๋ณด๋ฉด welcome file์ด ์์
์์ํ์ผ๋ก index.jsp๊ฐ ์ค์ ๋์ด ์์ด์ ํ๋ก์ ํธ๋ฅผ runํ๋ฉด index.jsp๊ฐ ๊ฐ์ฅ ๋จผ์ ์คํ๋จ.
๊ฒ์๊ธ ๋ง๋ค๊ธฐ ์ค์ต ์ฒซ ํ์ด์ง๋ ๊ฒ์๊ธ ๋ชฉ๋ก ํ๋ฉด์.
ํ๋ก์ ํธ runํ๋ฉด index.jsp๊ฐ ๋จ๋๋ฐ ๊ฑฐ๊ธฐ์ ์๋ฌด์์ ํ์ง ์๊ณ ๋ฐ๋ก ํ์ด์ง ์ด๋(servlet์ผ๋ก)ํ๊ฒ ์ค์ ํจ.
ํ์ด์ง ์ด๋ ๋ฒ : (jsp์ ๊ธฐ๋ณธ ํ๊ทธ๋ฅผ ์ฌ์ฉํจ)
<jsp:forward page="์ด๋ํ ํ์ด์ง.do"></jsp:forward>
jsp ์ฌ์ด์ฌ์ด์ servlet์ ํ๋๋ก ํต์ผํด์ ์ฐ๋ ๋ฐฉ๋ฒ ํ์
controller๋ก servlet ์์ฑ ํ ํต์
๊ฒ์๊ธ ๋ชฉ๋ก ํ๋ฉด
ํ ์ด๋ธ ํ์ ๋ชจ๋ฆ(๊ธ ๋ฑ๋ก๋ ๊ฐ์๋งํผ ๋์์ผ ํ๊ธฐ ๋๋ฌธ์)
ํ๋๋ ๊ธ์ด ๋ฑ๋ก ์ ํ์ ๋ ๋ํดํธ ๊ฐ์ ํ์ ์ค์ ํ ์ ์์!
๊ฒ์๊ธ ๋ฑ๋ก ํ๋ฉด
๊ธ๋ฑ๋ก์ ๋๋ฅด๋ฉด ๊ธ์ด ๋ฑ๋ก ๋๊ณ ๊ฒ์ํ ๋ฆฌ์คํธ๋ก ์ด๋ํด์ผ ๋จ.
๊ธ ๋ฒํธ๋ ์ค๋ณต์ด ๋๋ฉด ์ ๋จ.(๊ธ์ด ๋ฑ๋ก๋ ๋๋ง๋ค 1์ฉ ์ฆ๊ฐ์ํค๊ฒ ๋ง๋ค์ด์ผ ๋จ-๋ณ์๋ก ์ค)
๊ฒ์๊ธ ์ ๋ณด๊ฐ ์ ์ฅ๋ ์ ์๋ ๋ฆฌ์คํธ๋ ๋ง๋ค์ด์ผ ๋จ.
๊ทธ ๋ฆฌ์คํธ์ board(๊ฒ์๊ธ ์ ๋ณด) ์ ์ฅ ํ ๊ฒ์๊ธ ๋ชฉ๋ก ํ์ด์ง๋ก ๊ฐ์ ๊ทธ ๋ฆฌ์คํธ ์ ๋ฌํด์ผ ๋จ.
(๋ฆฌ์คํธ ์ ๋ฌ์ ๊ฒ์๊ธ ๋ชฉ๋ก ํ์ด์ง if๋ฌธ์ ๊ฐ์ ํ ๊ฒ)
board_list๋ก ๊ฐ์ ๊ธ ๋ฑ๋ก ์๋งํผ ํ์ด ๋ง๋ค์ด์ง ์ ์๋๋ก for๋ฌธ ๋ง๋ค์ด์ค์ผํจ.
๋ฐ๋ณต ๋๋ฆด ๊ฒ์ boardList์
ํด๋น ์ด ์ ๋ณด๋ค ๋ฃ๊ธฐ
์ ๋ชฉ ํด๋ฆญํ๋ฉด ์์ธ ๋ณด๊ธฐ ํ๋ฉด์ผ๋ก ๊ฐ๊ฒ ํด์ผ ํจ
<a>ํ๊ทธ ์ฌ์ฉ
์์ธ ๋ณด๊ธฐ ํ๋ฉด ๊ฐ ๋ a ํ๊ทธ๋ก ๋ฐ์ดํฐ ๊ฐ์ ธ๊ฐ์ผ ๋จ.
"์ด๋ํ ๊ณณ" ? ${๊ฐ์ ธ๊ฐ ๋ฐ์ดํฐ}
์๋ํ๋ฉด ์์ธ๋ณด๊ธฐ์ ๋ฑ๋กํ ๊ฒ์๊ธ์ ๋ฐ์ดํฐ๊ฐ ๋ณด์ฌ์ผ ๋๊ธฐ ๋๋ฌธ์
๋ฑ๋กํ ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ : ๊ฒ์๊ธ ๋ฐ์ดํฐ ์ค ๊ณ ์ ํ ๊ฐ์ผ๋ก ๋ ๊ธ ๋ฒํธ๋ก ๋ฐ์์ฌ ์ ์๋ค
์ ๋ชฉ์ ํด๋ฆญํ ๊ฒ์๊ธ์ ๊ธ๋ฒํธ๊ฐ ๊ฒ์๊ธ์ด ์ ์ฅ๋ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ์ ์๋ ๊ธ ๋ฒํธ์ ๋์ผํ๋ฉด
๊ทธ ๊ธ๋ฒํธ์ ํด๋นํ๋ ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ค ๋ฝ์ผ๋ฉด ๋จ > for ๋ฌธ์ผ๋ก
๊ฒ์๊ธ ์ญ์
๊ธ๋ฒํธ ์ฌ์ฉํ์ฌ for๋ฌธ ๋๋ ค์ ๊ธ๋ฒํธ์ ๊ฐ์ list ๋ฐ์ดํฐ ์ง์์ฃผ๋ฉด ๋จ
๊ฒ์๊ธ ์์
๊ฒ์๊ธ ์์ ์ ํ ์ ์๊ฒ ์ค๋นํด์ค์ผ ํจ.
์์ ํ๊ธฐ ์ ์ธ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ๋ณด์ด๊ฒ ํด์ผ ๋จ.
์์ ํ์ด์ง์์๋ ์์ ํ๊ณ ์ ํ๋ ๊ฒ์๊ธ์ ๋ชจ๋ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ผ ๋จ.
๋ด์ฉ ๋ถ๋ถ์ธ textarea๋ value ์์ฑ์ด ์์!
๋์ ๋ณด์ด๊ณ ์ถ์ผ๋ฉด ${board.content }</textarea> ๋ซ๋ ํ๊ทธ ์์ ๋ฃ์ผ๋ฉด ๋จ.
์์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ํ ๊ธ ์์ ์ ๋๋ฅด๋ฉด ๊ทธ ์์ ๊ฐ์ง๊ณ ์ง์ง ์์ ์ด ๋์ด์ผ ๋จ.
์์ ๋ด์ฉ ์ค disabled ์์ฑ : ์ฌ์ฉ ๋ถ๊ฐ > form ํ๊ทธ์ ๊ฐ์ธ์ ธ์์ด๋ ๋ฐ์ดํฐ ์ ๋์ด๊ฐ.๊ทธ๋์ readonly : ์ฝ๊ธฐ ์ ์ฉ ์์ฑ ์ถ๊ฐํด์ผ ๋จ. ์์ฑ ๋ ์ง ๋ฐ ์์ฑ์ ์์ ๋ถ๊ฐํ๊ฒ ์์ ๋ด์ฉ ๋ฐ์ดํฐ ๊ฐ์ ธ๊ฐ์ผ ๋๊ณ ๋ด๊ฐ ์ํ๋ ๊ฒ์๊ธ์์ ๊ธ๋ฒํธ๋ ๊ฐ์ด ๋๊ฒจ์ผ ๋จ.
๊ฒ์๊ธ ๋ฒ๊ทธ ? : ์๋ก๊ณ ์นจ ํ๋ฉด ๊ณ์ ๊ธ์ด ๋ฑ๋ก๋จ ์ฐ๋ฆฌ๋ ๊ฒ์ํ ๋ง๋ค ๋ ์๋ ํ์ด์ง ์ด๋ ๋ฐฉ๋ฒ์ ์ผ์์ด๋2๋ url๊ฐ ๋ฐ๋์ง ์๊ธฐ ๋๋ฌธ์ servlet์ผ๋ก ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ณ์ ๊ธ ๋ฑ๋ก์ ํ๊ฒ ๋จ >> ์ค๋ฅ๊ฐ ์๊ธฐ๋ ๊ฒ.servlet ์์ servlet์ผ๋ก ๋ค์ ์ฌ ๋๋ง ์ด๋ ์์ค๋ฅผ ํ์ด์ง1 ๋ฒ์ ์ผ๋ก ๋ฐ๊ฟ์ผ ํจ.if๋ฌธ์ผ๋ก ์กฐ๊ฑด ๊ฑธ์ด๋ ํ์์ ์ด๋ ๊ฒฝ๋ก๋ else๋ก ๋๊ณ ๋ณ์๊ฐ์ false์ผ ๋๋ ๊ณ์ ๋๊ฒservlet > servlet ๊ฐ ๋๋ง ๋ณ์๊ฐ์ true๋ก ์ค
ํ์ด์ง ์ด๋1
url ๊ฒฝ๋ก๊ฐ ๋ชฉ์ ์ง๋ก ๋ฐ๋.
response.sendRedirect("test.jsp");
http://localhost:8081/BasicBoard/test.jsp (์ต์ข ํ์ด์ง๋ก ์ด๋)
ํ์ด์ง ์ด๋2
ํ์ด์ง๊ฐ ๋ณ๊ฒฝ ๋ผ๋ url์ด ๋ฐ๋์ง ์์.
RequestDispatcher dispatcher = request.getRequestDispatcher("test.jsp");
dispatcher.forward(request, response);
'JSP&Servlet' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
session servlet (0) | 2023.02.23 |
---|---|
jsp ์ฌ์ด์ฌ์ด์ servlet์ ํ๋๋ก ํต์ผํด์ ์ฐ๋ ๋ฐฉ๋ฒ (0) | 2023.02.14 |
jsp > servlet ๋์ด์ค๋ ๋ฐ์ดํฐ ์ ๋ฌ tip (0) | 2023.02.14 |
jsp > servlet ํ์ด์ง ๋๊น, ๋ฐ์ดํฐ ๋ฐ๊ธฐ ์ค์ต (0) | 2023.02.14 |
teglibs c ํ๊ทธ (0) | 2023.02.13 |