フレサーモン難民

備忘録など ほぼ自分向けのまとめ

アプリケーションスコープ

アプリケーションスコープとは、Webアプリケーションが終了するまでの間、アプリケーション内のすべてのサーブレットクラスとJSPファイルで利用することができるスコープ。またこのスコープに保存したインスタンスはユーザー(ブラウザ)間で共有することができる。

アプリケーションスコープの基本操作

アプリケーションスコープの正体はjavax.servlet.ServletContextインスタンス

アプリケーションスコープを取得

ServletContext application = this.getServletContext();

アプリケーションスコープにインスタンスを保存

application.setAttribute("属性名", インスタンス);

アプリケーションスコープからインスタンスを取得

取得するインスタンスの型 変数名 = (取得するインスタンスの型) application.getAttribute("属性名");

アプリケーションスコープからインスタンスを削除

application.removeAttribute("属性名");

JSPファイルでアプリケーションスコープを利用

<%@ page language="java" contentType="text/html"; pageEncoding="UTF-8" %>
<%@ page import="model.Book" %>

<%
Book b = (Book) application.getAttribute("book");
%>
<!DOCTYPE html>
~省略~
<%= b.getTitle() %><%= b.getPrice() %>円です
~省略~

参照:「スッキリわかるサーブレットJSP入門 第2版」