html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- ์ ์ฅ๊ณต๊ฐ (server, Client)
cookie:client์ ์ฅ ๊ณต๊ฐ, String
ID,PassWord,๋ฐฉ๋ฌธํ์
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ ๊ทผ
session: server ์ ์ฅ๊ณต๊ฐ, Object
์ ์ฅ๊ธฐํ ์ค์ , ๋ฐฉ๋ฌธํ์
ํ๊ธ์ฌ์ฉ ๊ธ์ง
๊ฐ์ธ์ ๋ณด - (id,password,Name)
-->
<a href = "hello">hello Servlet</a>
<br><br>
<a href ="world">world Servlet</a>
</body>
</html>
Servlet
โ session ๊ฐ์ฒด ์์ฑํ๊ธฐ
session ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ request ๋ด์ฅ ๊ฐ์ฒด๋ก๋ถํฐ getSession() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์๋ค.
HttpSession session = request.getSession(true);
getSession() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์๋ฒ์์๋ ์ฟ ํค๋ URL๋ก๋ถํฐ ์ธ์ ID๋ฅผ ๋ฝ์๋ด์ ์๋ฒ์ ์ ์ฅ๋์ด ์๋ ์ธ์ ID ๋ชฉ๋ก๊ณผ ๋น๊ต๋ฅผ ํ๊ฒ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ผ์นํ๋ ์ธ์ ID๊ฐ ์๋ค๋ฉด ํด๋น ์ธ์ ID์ ์ธ์ ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๊ณ , ์๋ค๋ฉด ์๋ก์ด ์ธ์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ ๋ฌํด ์ค๋ค.
ํ์ง๋ง, ์ธ์ ๊ฐ์ฒด๋ ์๋ JSP์ ๋ด์ฅ ๊ฐ์ฒด๋ก ์ ๊ณต๋๋ค. ๋ฐ๋ผ์ ์์ ๊ฐ์ด ์ง์ ์ ์ธํ์ง ์์๋ ํ๋ก๊ทธ๋๋จธ๋ session ๋ด์ฅ ๊ฐ์ฒด๋ฅผ ์ด์ฉํจ์ผ๋ก์จ ์ธ์ ์ ์ฌ์ฉํ ์ ์๋ค. session ๋ด์ฅ ๊ฐ์ฒด๋ JSP ํ์ด์ง์ pageContext ๋ด์ฅ ๊ฐ์ฒด๋ก๋ถํฐ getSession() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋๋ค.
HttpSession session = null;
session = pageContext.getSession();
package world;
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;
import javax.servlet.http.HttpSession;
@WebServlet("/world")
public class WorldServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=utf-8");
PrintWriter pw = resp.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title>์ ๋ชฉ</title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h3>worldServlet</h3>");
HttpSession session = req.getSession(false);
/*
getSession(false)
session object๊ฐ ์กด์ฌํ๋ฉด, ํ์ฌ HttpSession์ ๋ฐํํ๋ค
์กด์ฌํ์ง ์์ผ๋ฉด null๋ฐํ
getSession(true)
session object๊ฐ ์กด์ฌํ๋ฉด, ํ์ฌ HttpSession์ ๋ฐํํ๋ค
์กด์ฌํ์ง ์์ผ๋ฉด ์๋ก ์์ฑํ๋ค
*
*/
if(session == null) {
//์ธ์
์ด ์์๋ if
session = req.getSession(true);
//์ ํ
session.setMaxInactiveInterval(30);//365*24*60*60 1๋
//30์ดํ์๋ ์ธ์
์ด ์์ด์ง๋ค
//session ์์ฑ
session.setAttribute("visited", "1");
pw.println("<p>์ฒซ๋ฒ์งธ๋ฐฉ๋ฌธ์
๋๋ค</p>");
}
else {
String visited = (String)session.getAttribute("visited");
int count = Integer.parseInt(visited);
count++;
pw.println("<p>๋ฐฉ๋ฌธํ์๋ "+ count +"๋ฒ์งธ ๋ฐฉ๋ฌธ์
๋๋ค</p>");
session.setAttribute("visited", count + "");
//๋ฌธ์์ด๋ก ๋ฐ๊พธ๊ธฐ ์ํด ""๋ฅผ ๋ค์ ์ถ๊ฐ
}
pw.println("</body>");
pw.println("</html>");
pw.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
}
'๐ ์๋ฐ ์๋ฒ ํ์ด์ง JSP > ๐ ์น \ ์๋ธ๋ฆฟ Web , Servlet' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Web - Servlet ์ค์ต 4 (form -> ์๋ฒ -> html ์ถ๋ ฅ) (0) | 2021.03.15 |
---|---|
Web - Servlet ์ค์ต 3 (์ํ์ฝ๋ , html ์ฝ๋๋ฅผ ๋ฐ์ ์๋ฒ์์ ํ์ธํ ์ถ๋ ฅ) (0) | 2021.03.14 |
Web - Servlet ์ค์ต 2 (ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ -> ์๋ฒ๋ก ๋๊ฒจ์ฃผ๊ธฐ) (0) | 2021.03.14 |
Web - Servlet ์ค์ต (0) | 2021.03.14 |
Web - 1๏ธโฃ Servlet์ด๋ (0) | 2021.03.14 |
๋๊ธ