์๋ ํ์ธ์ yunamom ์ ๋๋ค :D
์ด๋๊น์ง ์๋ธ๋ฆฟ์ ์ฌ์ฉํ์ง ์๊ณ JSP ์ ๊ตญ๋น์ง์ ํ๋ก์ ํธ๋ฅผ ์ํํ์๋๋ฐ์ (์: board.jsp → boardWrite.jsp)
์ค๋ณต์ฝ๋๋ฅผ ์์ ๊ณ , ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํด ์์ผ๋ก์ ํ๋ก์ ํธ๋ MVC ํจํด์ ํตํด ๊ตฌํํ ๊ณํ์ ๋๋ค :)
JAVA๋ฅผ ์ด์ฉํ์ฌ ์น ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ JSP(Java Server Pages)์ servlet(์๋ธ๋ฆฟ)์ ๋ง์ด ์ด์ฉํ๊ฒ ๋ฉ๋๋ค.
์ด๋ฒํฌ์คํ ์์๋ ์ด๋ณด์์ ๊ด์ ์ผ๋ก ์๋ธ๋ฆฟ์๊ดํ์ฌ ๊ฐ๋จํ๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค.
โ servlet(์๋ธ๋ฆฟ) ์ด๋?
์๋ธ๋ฆฟ์ ์๋ฒ์ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ๋๋ค.
Java ์๋ฒ์์ ์์ง์ด๋ ์์ ํ๋ก๊ทธ๋จ์ผ๋ก JSP์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
JSP๋ Java ์๋ฒ๊ฐ JSP ์ฝ๋๋ฅผ ์ฝ์ด๋ค์ฌ ๊ทธ๊ฒ์ ์๋ธ๋ฆฟ ์์ค ์ฝ๋๋ก ๋ณํํฉ๋๋ค.
HTML ํ๊ทธ ๋ฑ๋ ๋ชจ๋ println์ผ๋ก ์ถ๋ ฅํ๋๋ก ๋ณํ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฑํ ์๋ธ๋ฆฟ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ , ์๋ธ๋ฆฟ์ ์์ฑํด์ ๋ถ๋ฌ์ค๊ฒ ๋ฉ๋๋ค.
๐ฅบ์ด๋ณด์์ ๊ด์ ์์(๋ณธ์ธ) ์ด๋ ๊ฒ ๊ธ๋ก๋ง ๋ณด์์๋ ์๋ธ๋ฆฟ์ ์ดํดํ๊ธฐ๊ฐ ํ๋ ๋ฐ์
์๋์์ ์๋ธ๋ฆฟ์ ์ด๋ป๊ฒ ๋ง๋๋์ง ๊ฐ๋จํ๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
โ ์๋ธ๋ฆฟ ๋ง๋ค๊ธฐ
package controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class TestServlet
*/
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public TestServlet() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html; charset=utf-8");
System.out.println("yunamom");
response.getWriter().print("<h1>Hello World</h1>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
๐ก์๋ธ๋ฆฟ ์ฃผ์์
์๋ธ๋ฆฟ ํด๋์ค ์ฝ๋๋ฅผ ์์ ํด๋ ๋ฐ๋ก ๋ฐ์๋์ง ์์ต๋๋ค.
Eclipse์์๋ ์์ ๋ค์ ์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ฝ์์ฐฝ์ [๋ก๋๊ฐ ์๋ฃ๋์์ต๋๋ค.]๋ผ๊ณ ๋์ต๋๋ค.
์ฝ์์ฐฝ์ ๋ฉ์ธ์ง๊ฐ ๋์๋ค๋ฉด ๋ฐ์์ด ๋ ๊ฒ์ ๋๋ค.
์๋๋ฉด ์๋ฒ๋ฅผ ์ฌ๊ธฐ๋ ํด์ค์ผ ํฉ๋๋ค
์) JSP
/* jsp์ ๊ฒฝ์ฐ */
<%
String name = "ํ๊ธธ๋";
%>
์๋
ํ์ธ์. <%= name %> ๋!
์) Servlet
/* ์๋ธ๋ฆฟ์ ๊ฒฝ์ฐ */
String name = "ํ๊ธธ๋";
/* jsp์์ ์ธ๋๋ ์๋์์ฑ๋ฌ์ง๋ง ์๋ธ๋ฆฟ์ ์ด์ฉํ ๋๋ ๋ฐ์ ์ธ๋ฌธ์ฅ์ ์จ์ค์ผํจ */
/* ์๋ต๋ฐฉ์๊ณผ ์ฌ์ฉํ ๋ฌธ์์
์ ์ค์ */
response.setContentType("text/html");
/* html ์ถ๋ ฅํ๊ธฐ ์ํ ์คํธ๋ฆผ์ ์ค์ */
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.print("์๋
" + name + "๋");
out.print("<hr>");
out.close();
์ด๋ ๊ฒ ์๋ธ๋ฆฟ์ ๊ดํด ์์๋ณด์๋๋ฐ์,
์๋ฌด๋๋ ์ฒ์๋ถํฐ ์๋ฒฝํ๊ฒ ์ดํดํ๊ธฐ๋ ํ๋ ์์ด์ธ๊ฒ ๊ฐ์ต๋๋ค.
๐ฉ๐ป๐ป๊พธ์คํ๊ฒ ๊ณต๋ถํ๋ฉด์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค. ์์ฃผ ๋๋ฌ์์ฃผ์ธ์ :D
'๊ฐ๋ฐ์ธ์ด > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSTL] JSTL ๊ธฐ์ด ์ ๋ฆฌ (๋ฌธ๋ฒ / ์์ฑ๋ฒ) (0) | 2022.04.07 |
---|---|
[JSP/Servlet] css, js ์ ์ฉ์ด ์๋จ ํด๊ฒฐํ๊ธฐ (1) | 2022.04.05 |
[JSP] ๊ฒ์๊ธ ์ค๋ฐ๊ฟํ๊ธฐ - ( c:out / <pre> ํ๊ทธ ) (0) | 2022.03.30 |
JSP - ์๋ธ๋ฆฟ ๊ธฐ์ด ( model 2 ๋ฐฉ์ ) STEP 2 (0) | 2022.03.28 |
JSP - ์๋ธ๋ฆฟ ๊ธฐ์ด ( model 2 ๋ฐฉ์ ) STEP 1 (0) | 2022.03.28 |