request.setCharacterEncoding("utf-8");
์ธ์ฝ๋ฉ์ค์
๋ด์ฅ๊ฐ์ฒด 4๊ฐ์ง
request
getParameter -๊ฐ์ ๋ฐ์ ๋
getParameterValues -๊ฐ๋ค์ ๋ฐ์ ๋
setAttribute -์ง์๋(๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ค)
getAttribute -์งํ์ด
YouClass cls = new YouClass("์ฃผ์งํ");
//์ง์ธ!
//๋ด์ฅ๊ฐ์ฒด
//1 ๋ฒ์งธ
request.setAttribute("you", cls);
Object obj = request.getAttribute("you");
//Object obj = session.getAttribute("you");
YouClass ycls = null;
if(obj != null){
ycls = (YouClass)obj;
}
response
sendRedirect
response.sendRedirect("index4.jsp");
//- ์ด๊ฑด session์๋ค๊ฐ ํฌ์ฅํ๋ฉด ์ ์ก๋๋ค request์ผ๋๋์๋๋ค.
pageContext
forward
ํ์ด์ง์ ์๋ ์ ๋ณด๋ฅผ ์ ์ก/์ด๋ํ ๊ฒฝ๋ก
pageContext.forward("index4.jsp");
request.getRequestDispatcher("index4.jsp").forward(request, response);
session
setAttribute -์ง์ ๋ณด๊ดํด
getAttribute -์งํ์ด
//HttpSession
//์ธ์
์ผ๋ก๋ ์คํ๋๋ค.
session.setAttribute("you", cls);
//์์ ๋์ผํ ๋ฐฉ๋ฒ = request.getSession.setAttribute("you", cls);
//<session ์ผ๋>
response.sendRedirect("index4.jsp");
//- ์ด๊ฑด session์๋ค๊ฐ ํฌ์ฅํ๋ฉด ์ ์ก๋๋ค request์ผ๋๋์๋๋ค.
//request: ์ผํ์ฑ
//session: ์ง์ ์ํ๋ฉด ๊ณ์ ์คํ ,๋จ๋ฐ๋๋ฉด ์๋๋ค(์ค์ํ๋ฐ์ดํฐ๋ ์ธ์
์ผ๋ก)
๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ํ์ด์ง์์ ์ง์ ํผ๋ค.
Object obj = session.getAttribute("you");
YouClass ycls = null;
if(obj != null){
ycls = (YouClass)obj;
}
%>
<%
if(ycls != null){
%>
<h1>๋์ด์จ ์ด๋ฆ:<%= ycls.toString() %></h1>
<%
}
%>
ํ์ด์ง์ ํ์ด์ง ์ฌ์ด์ ๋ฐ์ดํฐ ์ ๋ฌ
<jsp> ํ์ด์ง ์ด๋ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ : request or session
<jsp> ํ์ด์ง ์ด๋ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ : request or session [์์ ][index.jsp]<!DOCTYPE html&g...
blog.naver.com
1. parameter : ๋ฌธ์์ด์ด๋ ๋ฌธ์์ด ๋ฐฐ์ด๋ง ๊ฐ๋ฅ(์ซ์๋ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ ๊ฐ์ผํ๋ค.)
์ฌ์ฉ์๊ฐ ์๋ฒ์ ์์ฒญํ ๋ ์ ๋ฌ
ํผ์ ์ ์ธํ ๊ฒฝ์ฐ์๋ ์ฃผ์์ ์ง์ ๊ธฐ์ฌํด์ ์ ๋ฌ
ํผ์์๋ name ์์ฑ์ ๊ฐ๋ ๊ฐ์ฒด๋ ์ ๋ถ ์ ๋ฌ
ํ๋ผ๋ฏธํฐ๋ set์ด ์๊ณ , ์ค์ง request๊ฐ๊ณ ๋ง ํ๋ค.
[์ฃผ์์ ์ง์ ๊ธฐ์ฌํด์ ์ ๋ฌ]
1๊ฐ ์ผ๋ String์ผ๋ก ๋ฐ์์
<a href="register.jsp?name=kim "> ๊ฐ์ </a>
register.jsp : String str = request.getParameter("name");
name์ด ์ฌ๋ฌ๊ฐ ์ผ๋ ๋ฐฐ์ด๋ก ๋ฐ์์
<a href="register.jsp?name=kim&name=park "> ๊ฐ์ </a>
register.jsp : String [] arr=request.getParameterValues("name");
[form]
<form action ="register.jsp'>
<input type="text" name="id" />
<input type="hidden" name="num" value="1"/>
<input type="submit" value="์ ์ถ"/>
</form>
register.jsp : request.getParameter
request.getParameterValues
<input type="hidden" name="num" value="1/>: ๊ฐ๋ น ๊ฒ์ํ ๋ชฉ๋ก์์ ๊ธ 1๊ฐ ์ ํํด์ ์์ ํ๋ ๊ฒฝ์ฐ
์์ ํ๋ ํ์ด์ง์๋ ๊ฒ์ํ ๋ชฉ๋ก์ ํ์ฌ ํ์ด์ง ์ ๋ณด๊ฐ ์์ด์ผ ํ๋, ๋ณด์ด์ง๋ ์์์ผ ํ๋ค.
2. attrubute : ๋งต ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
์๋ฒ์์ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ตํ ๋
์๋ฒ์์ ์๋ตํ ๋๋ ํ๋ผ๋ฏธํฐ ์ฐ์ง ์๋๋ค.(์๋๋ฉด ์๋ฒ๋ ์๋ฐ๊ณ ์๋ฐ๋ ๋งต์ ์ธ์ ์๊ธฐ ๋๋ฌธ์ attribute ์ฌ์ฉ)
page, request, session, application์ด ์ฌ์ฉ ๊ฐ๋ฅ (์ด์ค์์ ๊ผญ ๊ธฐ์ตํ ๊ฒ์ request, session)
์ ์ฅ์ setAttribute("์์ฑ์ด๋ฆ", Object data) Objectํ์ ์ด๋ผ ์๋ฐ์์ ๋ง๋ ๊ฑด ๋ฌด์์ด๋ ๊ฐ๋ฅ.
ํด๋ผ์ด์ธํธ์์ ์ฝ๊ธฐ๋,
(์๋ฃํ) getAttribute("์์ฑ์ด๋ฆ") ~ ํ๋ณํํ์, ์๋๋ฉด ์ ์ฅ์ Object ์ด๊ธฐ ๋๋ฌธ์ ์ฝ์ด ์ฌ๋๋ ๋ฐ๋์ ํ๋ณํ์ด ํ์ํ๋ค.
๋งต์ ์๋ ์ด๋ฆ์ ์ฐ๋ฉด ํญ์ null์ด ๋์จ๋ค
null : ์ ๋ง null๊ฐ ์ด๊ฑฐ๋ ์ด๋ฆ์ ์๋ชป ์ฃผ์ด์ง ๊ฒฝ์ฐ
requset์ attribute๋ forword๋ก ์ด๋ํ ๊ฒฝ์ฐ์๋ง ๊ณต์ ๊ฐ ๋๋ค.
(forword๋ก ์ด๋ํ๊ฒ ์๋๋ฉด request ํ๋ฉด ์๋๋ค.)
(๋ก๊ทธ์ธ ์ ๋ณด๋ ์ ๋ request์ ์ ์ฅํ์ง ์๋๋ค)
request ; ๋ฐ์ดํฐ ์ ์ฅ
session์ ์๊ฐ์ด ๋ง๋ฃ๋๊ฑฐ๋ ์๋ก์ด ์ฐฝ์ผ๋ก ์ถ๋ ฅ๋ ๊ฒ์ด ์๋๋ผ๋ฉด ๊ณต์
(์ธ์ ์ ํ์ด์ง ์ด๋์ ์ฒ๋ฒ ๋ง๋ฒ ํด๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ผ๊ฐ๋ค. ์ธ์ ๋ฐ์ดํฐ๊ฐ ์์ด์ง๋ ๊ฒฝ์ฐ๋
session confige์ฌ์ฉํด์ ์๊ฐ์ด ๋ค ๋์๊ฑฐ๋, ํ์ด์ง ์ด๋์ ์๋ก์ด ์๋์ฐ ์ฐฝ์ ๋์์ ํ๋ ๊ฒฝ์ฐ)
์ธ์ ์ ์ฅ 2๊ฐ : ๋ก๊ทธ์ธ ์ ๋ณด / cart
๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ(ํ๋ฒ ๋ก๊ทธ์ธ ํ๋ฉด ํ์ด์ง ์ด๋ํด๋ ๊ณ์ ๋ก๊ทธ์ธ ์ํ ์ ์ง),
์ผํ๋ชฐ cart
์ธ์ ์ด ์๊ตฌ์ ์ด์ง ์๋ค.
๋ธ๋ผ์ฐ์ ๋ซ๊ณ ์๋ก์ด ๋ธ๋ผ์ฐ์ ์ด์ด๋, ์ ๋ณด๊ฐ ๋จ์ ์๊ณ ์ถ์ผ๋ฉด, ๋ก์ปฌ์คํ ๋ฆฌ์ง or ์ฟ ํค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
3. ์๋ฐ์์ ํ์ด์ง ์ด๋
1)reponse.sendRedirect("์ด๋๊ฒฝ๋ก")
--> ์์ฒญ ํ๋ฆ์ด ๋ณ๊ฒฝ
--> ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์๊ฐ ๋ณ๊ฒฝ
--> ์ค๊ฐ ๊ณผ์ ์ ํ์ด์ง๋ history ์์ ์ญ์ ๊ฐ ๋ฉ๋๋ค.
--> ์์ ์ด ์๋ฃ ๋ ๋ (ํ์๊ฐ์ ์ฑ๊ณต, ์์ ์๋ฃ, ํํด)
2) forwarding
RequestDispatcher res=request.getRequestDispacher("์ด๋ํ ๊ฒฝ๋ก")
res.forward(request, response);์์ ๊ฒฝ๋ก๋ก ํฌ์๋ฉ ๋๋ค
--> ๊ณ์ ์ด์ด์ง๋ ํ๋ฆ (ํ๊ณ ์๋ ๊ณผ์ , ๋ง๋ฌด๋ฆฌ ์์ง ๋๋จ)
--> ์น๋ธ๋ผ์ฐ์ ์ ์ฃผ์๊ฐ ๋ณ๊ฒฝ์ด ์๋ฉ๋๋ค.
--> ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ ์ฌ์ฉ
๊ฒ์ํ๊ธ ํด๋ฆญ
์์ธ๋ณด๊ธฐ ํด๋ฆญ
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ณด์ฌ์ฃผ๋๊ฒ
[ํ์๊ฐ์ ๋ฆฌ๋ค์ด๋ ํธ]
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๊ฒฝ์ ๊ฐํ๋ ์์ ์ ์ํํ๊ณ ๋ ํ์ ํ์ด์ง ์ด๋์ ํ ๋๋ ํฌ์๋ฉ ํ๋ฉด ์๋ฉ๋๋ค.
๋ฆฌ๋ค์ด๋ ํธ๋ก ์ด๋ํด์ผ ํฉ๋๋ค. ํฌ์๋ฉ์ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ก ๊ณ ์นจ์ ์ํํ๋ฉด ์ด์ ์์ฒญ์
๋ค์ ์ํํ๊ฒ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ผํ ์์ ์ ๋ค์ ์์ฒญ ํฉ๋๋ค.
(select๋ฌธ์ ํฌ์๋ฉ ๊ฐ๋ฅํ๋, ์ ๋ฐ์ดํธ ์ญ์ ๋ฑ๊ณผ ๊ฐ์ sql ๊ตฌ๋ฌธ์ ๋ฐ๋์ ๋ฆฌ๋ค์ด๋ ํธ๋ก ํ ๊ฒ)
ํ์ ๊ฐ์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง๋ ๋ฐ๋์ ๋ฆฌ๋ค์ด๋ ํธ๋ก ๋ณด์ฌ์ค ๊ฒ.
<์ถ์ฒ ๋ฐ๋ฌธ์๊ต์๋ PPT์๋ฃ ๋ฐ ๊ฐ์ ๋ด์ฉ, ์ด๊ธ์ ๋ํ ๋ชจ๋ ๊ถ๋ฆฌ๋ ๋ฐ๋ฌธ์ ๊ต์์๊ฒ ์์ต๋๋ค.>
์ ์๊ถ์ด์์ต๋๋ค. ์์ ์ฉ์ธ์ ์ฌ์ฉ์ ์ ๋ ๊ธ์งํฉ๋๋ค.
'๐ ์๋ฐ ์๋ฒ ํ์ด์ง JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP - EL ํ๊ทธ (Expression Language Tag) (0) | 2021.03.23 |
---|---|
JSP - MVC Model 1 / ๋ก๊ทธ์ธ ๊ฒ์ํ ๊ตฌ์ถ (0) | 2021.03.22 |
JSP - ํ์ด์ง ์๋ก๊ณ ์นจํ๋ฉด ํ ์ด๋ธ(<tr>) ์์ฑ + (0) | 2021.03.15 |
JSP - 2. ์ค๋ฌธ์ง ์์ฑํ์ฌ JSP ํ์ด์ง๋ก ๋ฐ์ดํฐ ๋๊ธฐ๊ธฐ (0) | 2021.03.15 |
JSP (java server page)๋? (0) | 2021.03.15 |
๋๊ธ