โถ ๊ฐ ์ฅ์์ ์์ ์์ค๋ฅผ ํ ์คํธํ๊ธฐ ์ํ ์น ํ๋ก์ ํธ ์์ฑํ๊ธฐ
โ
1. New→Dynamic Web Project๋ก ๋ค์ด๊ฐ๋ค.
โ
โโ
2. Project name์ "Chapter3" ์ด๋ผ๊ณ ์ ๋ ฅ ํ <Next>๋ฅผ ๋๋ฅธ๋ค.
โ
โ
3. <Next>๋ฅผ ๋๋ฅธ๋ค.
โ
โ
4. ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ ํ <Finish>๋ฅผ ๋๋ฅธ๋ค. ์ดํด๋ฆฝ์ค์์ web.xml ํ์ผ์ด ํ๋ก์ ํธ์ ์๋ ์์ฑ๋๊ฒ ํ๋ ค๋ฉด ์ฒดํฌ ๋ฐ์ค๋ฅผ ์ฒดํฌํ์ฌ์ผ ํ๋ค.
โ
โโ
โ
โถ Form ํ๊ทธ๋ฅผ ์ฌ์ฉํ GET ๋ฐฉ์์ ์์ฒญ ์ฒ๋ฆฌ
โ
1. Chapter3์ WebContent์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๊ณ HTML File์ ์์ฑํ๋ค.
โโ
โ
2. File name์ "login"์ ์ ๋ ฅํ๊ณ <Next>๋ฅผ ๋๋ฅธ๋ค.
โโ
โ
3. ์์ฑํ HTML ํ์ผ์ ๋ฒ์ ์ "html 5"๋ก ์ ํํ๊ณ <Finish>๋ฅผ ๋๋ฅธ๋ค.
โ
โโ
โ
โถ ํด๋ผ์ด์ธํธ ํ์ด์ง ์์ฑํ๊ธฐ
๋ค์ ์ฝ๋๋ฅผ login.html์ ์์ฑํ๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#loginFormArea {
text-align: center;
width: 260px;
margin: auto;
border: 1px solid red
}
h1 {
text-align: center;
}
</style>
</head>
<body>
<h1>๋ก๊ทธ์ธ</h1>
<section id = "loginFormArea">
<form action="login" method="get">
<label for="id">์์ด๋ :</label><input type="text" name="id" id="id"/><br>
<label for="passwd">๋น๋ฐ๋ฒํธ :</label> <input type="password" name="passwd" id="passwd"><br><br>
<input type="submit" value="๋ก๊ทธ์ธ"/>
</form>
</section>
</body>
</html>
โถ ์๋ธ๋ฆฟ ์์ฑํ๊ธฐ
โ
1. New→Servlet์ ํด๋ฆญํ๋ค.
โ
โ
2. Class name์ "LoginServlet"์ ์ ๊ณ <Next>๋ฅผ ๋๋ฅธ๋ค. ์ด ๋ถ๋ถ์ ์ค์ง์ ์ผ๋ก ์์ฑ๋๋ ์๋ฐ ํ์ผ๋ช ์ ์ง์ ํ๋ ๋ถ๋ถ์ผ๋ก web.xml ์ค์ ์์ <servlet-class> ํญ๋ชฉ์ ์ค์ ๋๋ ๊ฐ์ด๋ค.
โ
โ
3. ํด๋ผ์ด์ธํธ ํผ ํ๊ทธ์ ์์ฒญ ๊ฒฝ๋ก๊ฐ login(<form action="login">)์ผ๋ก ์ค์ ๋์ด ์์ผ๋ฏ๋ก URL mapping ๊ฐ์ /login์ผ๋ก ์์ ํ๋ค. ์ด ๋ถ๋ถ์ web.xml ์ค์ ํ์ผ์์ <url-pattern> ํญ๋ชฉ์ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ๋๋ ๋ถ๋ถ์ด๋ค.
โ
โ
4. ๋ณธ ์์ ์ ์์ฒญ ๋ฐฉ์์ด GET ๋ฐฉ์์ด๋ฏ๋ก "Which method stubs would you like to create?" ๋ถ๋ถ์ ์ฒดํฌ ๋ฐ์ค์์ doGet ๋ฉ์๋๋ง ์ฒดํฌํ ํ <Finish>๋ฅผ ํด๋ฆญํ๋ค.
โ
โ
5. ๋ค์ ์์ค๋ฅผ ์์ฑํ๋ค.
โ
LoginServlet.java
import java.io.IOException;
import java.io.PrintWriter;
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 LoginServlet
*/
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
String passwd = request.getParameter("passwd");
response.setContentType("text/html;charset=euc-kr");
PrintWriter out = response.getWriter();
out.println("์์ด๋=" + id + "<br>");
out.println("๋น๋ฐ๋ฒํธ=" + passwd + "<br>");
}
}
6. ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ
โ
โ
โ
โถ a ํ๊ทธ๋ฅผ ์ฌ์ฉํ GET ๋ฐฉ์์ ์์ฒญ ์ฒ๋ฆฌ
โ
1. ํด๋ผ์ด์ธํธ ํ์ด์ง ์ฝ๋ฉ
โ
boardList.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>2ํ์ด์ง ๋ชฉ๋ก ์์ฒญํ๊ธฐ</h1>
<a href="boardList?page=2">2page</a>
</body>
</html>
2. ์๋ธ๋ฆฟ ํ์ด์ง ์ฝ๋ฉ
โ
BoardListServlet.java
import java.io.PrintWriter;
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 BoardListServlet
*/
@WebServlet("/boardList")
public class BoardListServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public BoardListServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String page = request.getParameter("page");
response.setContentType("text/html;charset=euc-kr");
PrintWriter out = response.getWriter();
out.println(page + " ํ์ด์ง ๊ฒ์ํ ๋ชฉ๋ก ์ถ๋ ฅ");
}
}
3. ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ
์์ 2page๋ฅผ ๋๋ฅด๋ฉด
์ด๋ ๊ฒ ๋ฌ๋ค.
โ
โโ
โ
โถ ์ฃผ์ ํ์์ค์ URL์ ์ง์ ์ ๋ ฅํ์ฌ ์์ฒญํ๋ GET ๋ฐฉ์์ ์์ฒญ ๋ฐฉ์
โ
โ
DirectURLServlet.java
import java.io.IOException;
import java.io.PrintWriter;
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 DirectURLServlet
*/
@WebServlet("/directURL")
public class DirectURLServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DirectURLServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String age = request.getParameter("age");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("์ด๋ฆ : " + name + "<br>");
out.println("๋์ด : " + age + "<br>");
}
}
<์คํ ๊ฒฐ๊ณผ>
โ
์์ URL ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ์ ์กํ ํ๋ผ๋ฏธํฐ ๊ฐ์ ?name=aaa&age=23 ์ ์ถ๊ฐํ ํ ๋ค์ ์์ฒญํ๋ฉด name๊ณผ age ํ๋ผ๋ฏธํฐ ๊ฐ์ด GET ๋ฐฉ์์ผ๋ก ์๋ธ๋ฆฟ์ ์ ์ก๋๋ค.
โ
โโ
โ
โถ POST ๋ฐฉ์์ผ๋ก ์์ฒญ์ด ์ ์ก๋์ด ์ฌ ๊ฒฝ์ฐ
POST ๋ฐฉ์์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ๋ GET ๋ฐฉ์์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ์ ๊ฑฐ์ ์ ์ฌํ๋ค. ๋จ์ง ์๋ธ๋ฆฟ ์ชฝ์์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ํํ ๋ doGet์ด ์๋ doPost ๋ฉ์๋์์ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ค๋ ์ฐจ์ด์ ์ด ์กด์ฌํ๋ค.
โ
1. ํด๋ผ์ด์ธํธ ํ์ด์ง ์ฝ๋ฉ
โ
memReg.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>ํ์ ๊ฐ์
</h1>
<form action="memReg" method="post">
ํ์๋ช
:<input type="text" name="name"><br>
์ฃผ์ :<input type="text" name="addr"><br>
์ ํ๋ฒํธ :<input type="text" name="tel"><br>
์ทจ๋ฏธ :<input type="text" name="hobby"><br>
<input type="submit" value="ํ์ ๊ฐ์
" />
</form>
</body>
</html>
ํด๋ผ์ด์ธํธ ํ์ด์ง ์์ค๋ฅผ ๋ณด๋ฉด ํผ ํ๊ทธ์ method ์์ฑ๋ง post๋ก ๋ณ๊ฒฝ๋์๊ณ , ๋๋จธ์ง ๋ถ๋ถ์ GET ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณด๋ผ ๋์ ๊ฑฐ์ ์ ์ฌํ๋ค.
โ
โ
2. ์๋ธ๋ฆฟ ํ์ด์ง ์ฝ๋ฉ
โ
MemRegServlet.java
import java.io.IOException;
import java.io.PrintWriter;
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 MemRegServlet
*/
@WebServlet("/memReg")
public class MemRegServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MemRegServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=euc-kr");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
String addr = request.getParameter("addr");
String tel = request.getParameter("tel");
String hobby = request.getParameter("hobby");
out.println("์ด๋ฆ = " + name + "<br>");
out.println("์ฃผ์ = " + addr + "<br>");
out.println("์ ํ๋ฒํธ = " + tel + "<br>");
out.println("์ทจ๋ฏธ = " + hobby + "<br>");
}
}
์๋ธ๋ฆฟ ํ์ด์ง ์์ค๋ฅผ ๋ณด๋ฉด ์ ์ก๋์ด ์ค๋ ์์ฒญ์ doPost ๋ฉ์๋์์ ๊ตฌํํ๊ณ ์๋ค. ํ๊ธ ๋ฌธ์ ์ฒ๋ฆฌ๋ ํ์ง ์์๋ค.
โ
โ
<์คํ ๊ฒฐ๊ณผ>
โ
โโ
โ
โถ ํ๊ธ ์ฒ๋ฆฌ์ฉ ํ์ด์ง ์์ฑ
โ
1. ํด๋ผ์ด์ธํธ ํ์ด์ง ์์ฑ
โ
hangul.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="hangul" method="get">
ํ๊ธ ์ด๋ฆ : <input type="text" name="name" /><br>
<input type="submit" value="ํ์ธ" />
</form>
</body>
</html>
2. ์๋ธ๋ฆฟ ํ์ด์ง ์์ฑํ๊ธฐ
โ
HangulServlet.java
import java.io.IOException;
import java.io.PrintWriter;
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 HangulServlet
*/
@WebServlet("/hangul")
public class HangulServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HangulServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("hangul Process = " + name);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("hangul Process = " + name);
}
}
<์คํ ๊ฒฐ๊ณผ>
โ
โโ
โ
โถ POST ๋ฐฉ์์ผ๋ก ์์ฒญ์ด ์ ์ก๋์ด ์ฌ ๊ฒฝ์ฐ
โ
1. hangul.html ํ์ด์ง์ ์ฝ๋ ๋ด์ฉ์์ form ํ๊ทธ์ method ์์ฑ์ POST๋ก ๋ณ๊ฒฝํ๋ค.
โ
hangul.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="hangul" method="post">
ํ๊ธ ์ด๋ฆ : <input type="text" name="name" /><br>
<input type="submit" value="ํ์ธ" />
</form>
</body>
</html>
2. ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด POST ๋ฐฉ์์ผ๋ก ์ ์ก๋์ด ์ค๊ธฐ ๋๋ฌธ์ HangulServlet์ doGet ๋ฉ์๋์ ์ ์๋์ด ์๋ ์ฝ๋๋ฅผ doPost ๋ฉ์๋๋ก ๊ทธ๋๋ก ๋ณต์ฌํ๋ค.
โ
HangulServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("hangul Process(get) = " + name);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("hangul Process(post) = " + name);
}
<์คํ ๊ฒฐ๊ณผ>
โ
โโ
โ
โถ ํ๋์ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํ๋ผ๋ฏธํฐ ๊ฐ์ด ์ ์ก๋์ด ์ฌ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ๊ธฐ
์์์ ์๊ฐํ ์๋ธ๋ฆฟ ์์ ๋ค์ ํ๋์ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ผ๋ก ํ๋์ ํ๋ผ๋ฏธํฐ ๊ฐ์ด ์ ์ก๋๋ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด์๊ธฐ ๋๋ฌธ์ HttpServletRequest์์ ์ ๊ณต๋๋ String getParameter(String paramName)์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ผ๋, ํ๋์ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ด ์ ์ก๋์ด ์ฌ ๋๋ HttpServletRequest ์ธํฐํ์ด์ค์์ ์ ๊ณต๋๋ String[] getParameterValues(String paramName) ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์ฒ๋ฆฌํด์ผ ๋๋ค.
์ฒดํฌ ๋ฐ์ค์ ๊ฒฝ์ฐ ๊ฐ์ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ผ๋ก ๊ฐ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ์ ์ก๋์ด ์ฌ ์ ์์ผ๋ฏ๋ก String[] getParameterValues(String paramValue)๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ก๋ฐ์์ผ ํ๋ค.
โ
โ
1. ํด๋ผ์ด์ธํธ ํ์ด์ง
โ
dog.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>๋น์ ์ด ์ข์ํ๋ ๊ฐ์์ง๋ฅผ ์ ํํ์ธ์</h1>
<form action="choiceDog" method="post">
<input type="checkbox" name="dog" value="pu.jpg"/>ํธ๋ค
<input type="checkbox" name="dog" value="jin.jpg"/>์ง๋๊ฐ
<input type="checkbox" name="dog" value="pung.jpg"/>ํ์ฐ๊ฐ
<input type="checkbox" name="dog" value="sap.jpg"/>์ฝ์ด๊ฐ
<input type="submit" value="์ ํ"/>
</form>
</body>
</html>
2. ์๋ธ๋ฆฟ ํ์ด์ง
โ
ChoiceDogServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String[] dog = request.getParameterValues("dog");
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body bgcolor='black'>");
out.println("<table align='center' bgcolor='yellow'>");
out.println("<tr>");
for (int i = 0; i < dog.length; i++) {
out.println("<td>");
out.println("<img src='" + dog[i] + "'/>");
out.println("</td>");
}
out.println("</tr>");
out.println("</table>");
out.println("</body>");
out.println("</html>");
}
<์คํ ๊ฒฐ๊ณผ>
โ
โโ
โ
์ค์ต) ๋ค์๊ณผ ๊ฐ์ด ๋์ค๊ฒ ํ์ธ์.
<๋ด๊ฐ ํ ๊ฒ>
โ
delivery.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#deliveryFormArea {
text-align: center;
width: 270px;
margin: auto;
border: 1px solid red
}
h1 {
text-align: center;
}
</style>
</head>
<body>
<h1>๋ฐฐ์ก์ง</h1>
<section id="deliveryFormArea">
<form action="delivery" method="post">
<label>๋ฐฐ์ก์ง</label><br>
<label for="addr">๋ฐ์ ์ฃผ์ :</label>
<input type="text" name="addr" id="addr"/><br>
<label for="name">๋ฐ๋ ์ฌ๋ :</label>
<input type="text" name="name" id="name"/><br><br>
<input type="submit" value="์
๋ ฅ">
</form><br>
<label>์ ํ</label><br>
<form action="delivery" method="get">
<label for="tel">์ ํ๋ฒํธ :</label>
<input type="text" name="tel" id="tel"/><br>
<input type="submit" value="์ ์ก">
</form>
</section>
</body>
</html>
DeliveryServlet.java
import java.io.IOException;
import java.io.PrintWriter;
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 DeliveryServlet
*/
@WebServlet("/delivery")
public class DeliveryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DeliveryServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String addr = request.getParameter("addr");
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("(post):" + "<br>");
out.println("์ฃผ์ : " + addr + "<br>");
out.println("์ด๋ฆ : " + name + "<br>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String tel = request.getParameter("tel");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("(get):" + "<br>");
out.println("์ ํ๋ฒํธ : " + tel + "<br>");
}
}
'JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] forwarding (0) | 2021.02.09 |
---|---|
[JSP] Session (0) | 2021.02.09 |
[JSP] ์น ํ๋ก์ ํธ ์์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์คํํ๊ธฐ (0) | 2021.02.05 |
[JSP] ์ดํด๋ฆฝ์ค JSP ์ ์ฅ ๊ฒฝ๋ก ์ค์ (0) | 2021.02.05 |
[JSP] ์๋ธ๋ฆฟ LifeCycle ๊ด๋ จ ๋ฉ์๋ ํธ์ถ ์์ ํ์ธ (0) | 2021.02.05 |
๋๊ธ