๐application ๊ฐ์ฒด
Java ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ด๋ค.
์ด ๊ฐ์ฒด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ฒ์ ๋ฐฐํฌ๋ ๋ ์์ฑ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋์ ์ด์์๋ค.
๊ฐ ์ฌ์ฉ์์ ์ธ์ ๊ณผ๋ ๋ฌ๋ฆฌ, application ๊ฐ์ฒด๋ ๋ชจ๋ ์ธ์ ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ ์ ํฉํ๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ญ์์ ์ ๊ทผํ ์ ์๋ ์ปจํ ์คํธ(์ปจํ ์คํธ๋ ์๋ธ๋ฆฟ ๋ฐ JSP์์ ์คํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ผ์ข ์ ์ปจํ ์ด๋) ๊ฐ์ฒด์ด๋ค.
์ด๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ์ ์ญ ์ํ๋ฅผ ์ ์งํ ์ ์๋ค.
์ฃผ์ ํน์ง๊ณผ ์ฌ์ฉ ์์:
1) ๋ฐ์ดํฐ ๊ณต์ : application ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ณตํต์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
2) ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ ์ด๊ธฐํ: ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๋ application ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐํ ์์ ์ ์ํํ ์ ์๋ค.
3) ์ด๋ฒคํธ ์ฒ๋ฆฌ: ์๋ธ๋ฆฟ ์ปจํ ์คํธ ๋ฆฌ์ค๋๋ฅผ ํตํด application ๊ฐ์ฒด์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํน์ ์ด๋ฒคํธ์ ๋ํ ๋ฐ์์ ์ ์ํ ์ ์๋ค.
4) ์ธ์ ๊ณผ์ ์ฐจ์ด: application ๊ฐ์ฒด๋ ๋ชจ๋ ์ธ์ ์์ ๊ณต์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ๊ฐ ์ธ์ ๋ง๋ค ๊ณ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ session ๊ฐ์ฒด์ ๊ตฌ๋ณ๋๋ค.
๐ ์์
1) ๋ฐฉ๋ฌธ์ ์ ์ถ์ (visitCount.jsp)
<%@ page contentType="text/html" pageEncoding="utf-8" %>
<%
String strcnt = (String) application.getAttribute("counter");
int count = (strcnt == null) ? 0 : Integer.valueOf(strcnt);
out.print("๋ฐฉ๋ฌธ์์: " + count);
application.setAttribute("counter", String.valueOf(++count));
%>
-- ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ ๋๋ง๋ค application ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉ๋ฌธ์ ์๋ฅผ ์ฆ๊ฐ์ํค๊ณ ,
ํด๋น ํ์ด์ง ๊ฐ์ ์ถ๋ ฅํ๋ค.
2) ์น ํ์ด์ง์์ ๋ฐฉ๋ฌธ์ ์ ํ์ (index.jsp)
<%@ page contentType="text/html" pageEncoding="utf-8" %>
<html>
<head>
<title>๋ฐฉ๋ฌธ์ ์ ํ์ ํ์ด์ง</title>
</head>
<body>
<h2>ํ์ํฉ๋๋ค!</h2>
<%@ include file="visitCount.jsp" %>
</body>
</html>
-- ์ด ํ์ด์ง์์๋ visitCount.jsp๋ฅผ includeํ์ฌ ๋ฐฉ๋ฌธ์ ์๋ฅผ ํ์ํ๋ค.
์ด ํ์ด์ง๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ฐฉ๋ฌธํด๋ application ๊ฐ์ฒด๋ฅผ ํตํด ๋ฐฉ๋ฌธ์ ์๊ฐ ์ ํํ๊ฒ ์ถ์ ๋๋ค.
3) ์น ํ์ด์ง์์ ํน์ ์ผ์ ์ฒดํฌ (checkDate.jsp)
<%@ page contentType="text/html" pageEncoding="utf-8" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%
Date now = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String date = df.format(now);
if (date.endsWith("12")) {
response.sendRedirect("underCheck.jsp");
return;
}
String uid = request.getParameter("id");
String res = "<h3>์ฌ์ฉ์ ์์ด๋: " + uid + "</h3>";
res += "<br>๋ก๊ทธ์ธ ์๊ฐ: " + now.toString();
out.print(res);
%>
<br><br>
<%@ include file="visitCount.jsp" %>
-- ์ด ํ์ด์ง์์๋ ํ์ฌ ๋ ์ง๋ฅผ ํ์ธํ๊ณ , ๋ง์ฝ ๋ ์ง๊ฐ 12๋ก ๋๋๋ค๋ฉด ๋ค๋ฅธ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ์ ํ๋ค.
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์ ์์ด๋์ ํ์ฌ ๋ก๊ทธ์ธ ์๊ฐ์ ์ถ๋ ฅํ๋ค.
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
session ๊ฐ์ฒด? + ์ฟ ํค (0) | 2023.11.28 |
---|---|
์ปฌ๋ ์ (Collection, List/Set/Map) (0) | 2023.09.26 |
ํด๋์ค(Class)์ ๊ฐ์ฒด(Object) (0) | 2023.08.17 |
๊ฐ์ฒด์งํฅ์ธ์ด๋? (0) | 2023.08.17 |
๋ฉ์๋(Method)๋? (0) | 2023.08.17 |