application scope - accidentlywoo/legacyVue GitHub Wiki
- λ€μ΄κ°κΈ° μ μ νλμ μΉ μ΄ν리μΌμ΄μ μμ 곡μ νκ³ μΆμ λ³μκ° μμ λ application scopeλ₯Ό μ¬μ©ν©λλ€. μ΄λ² μκ°μ μ΄ν리μΌμ΄μ μ€μ½νμ λν΄μ μμ보λλ‘ νκ² μ΅λλ€.
- application scope λ₯Ό μ΄ν΄νλ€.
- application scope λ₯Ό μ¬μ©ν μ μλ€.
- ServletContext
- setAttribute
- getAttribute
- μΉ μ΄ν리μΌμ΄μ μ΄ μμλκ³ μ’ λ£λ λκΉμ§ λ³μλ₯Ό μ¬μ©ν μ μλ€.
- ServletContext μΈν°νμ΄μ€λ₯Ό ꡬνν κ°μ²΄λ₯Ό μ¬μ©νλ€.
- JSPμμλ application λ΄μ₯ κ°μ²΄λ₯Ό μ΄μ©νλ€.
- μλΈλ¦Ώμ κ²½μ°μλ getServletContext() λ©μλλ₯Ό μ΄μ©νμ¬ application κ°μ²΄λ₯Ό μ΄μ©νλ€.
- μΉ μ΄ν리μΌμ΄μ νλλΉ νλμ application κ°μ²΄κ° μ¬μ©λλ€.
- κ°μ μ μ₯ν λλ application κ°μ²΄μ setAttribute() λ©μλλ₯Ό μ¬μ©νλ€.
- κ°μ μ½μ΄ λ€μΌ λλ application κ°μ²΄μ getAttribute() λ©μλλ₯Ό μ¬μ©νλ€.
- λͺ¨λ ν΄λΌμ΄μΈνΈκ° 곡ν΅μΌλ‘ μ¬μ©ν΄μΌ ν κ²λ€μ΄ μμ λ μ¬μ©νλ€.
ApplicationScope01.java `package examples;
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletContext; 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 ApplicationScope01 */ @WebServlet("/ApplicationScope01") public class ApplicationScope01 extends HttpServlet { private static final long serialVersionUID = 1L;
/**
- @see HttpServlet#HttpServlet() */ public ApplicationScope01() { super(); // TODO Auto-generated constructor stub }
/**
-
@see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
ServletContext application = getServletContext(); int value = 1; application.setAttribute("value", value);
out.println("
");
}
}`
ApplicationScope02.java `package examples;
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletContext; 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 ApplicationScope01 */ @WebServlet("/ApplicationScope02") public class ApplicationScope02 extends HttpServlet { private static final long serialVersionUID = 1L;
/**
- @see HttpServlet#HttpServlet() */ public ApplicationScope02() { super(); // TODO Auto-generated constructor stub }
/**
-
@see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
ServletContext application = getServletContext();
try { int value = (int)application.getAttribute("value"); value++; application.setAttribute("value", value); out.println("
"); }catch(NullPointerException ex) { out.println("valueκ° μ€μ λμ§ μμ΅λλ€."); }
}
}`
applicationscope01.jsp
`<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<title>Insert title here</title> <% try{ int value = (int)application.getAttribute("value"); value = value + 2; application.setAttribute("value", value); %> <% }catch(NullPointerException ex){ %> <% } %> `- μ΄ν리μΌμ΄μ μ€μ½νμ List κ°μ²΄λ₯Ό μ μ₯νμ΅λλ€. μ΄ List κ°μ²΄μ μ£ΌκΈ°μ μΌλ‘ κ°μ΄ μ μ₯μ λμ§λ§, μμ λ λμ§ μκ³ μμ΅λλ€. μ΄ κ²½μ° μ΄λ€ λ¬Έμ κ° λ°μν μ μμκΉμ?