JSP 内蔵オブジェクトを SSM でどのように活用するか

SSM(Spring + Spring MVC + MyBatis)でJSPを使用する場合は、従来のJSP開発と同様に内蔵オブジェクトを利用できます。以下、SSMにおける代表的なJSP内蔵オブジェクトの活用例です。

  1. リクエストオブジェクトは、現在のリクエストを表すHttpServletRequestオブジェクトであり、リクエストパラメータ、リクエストヘッダ、セッション情報などにアクセスできます。
<%-- 获取请求参数 --%>
<%
String username = request.getParameter("username");
%>
<%-- 设置会话信息 --%>
<%
request.getSession().setAttribute("username", username);
%>
  1. レスポンスオブジェクト(HttpServletResponse)で、レスポンスヘッダーや出力内容の記述などが可能
<%-- 设置响应头 --%>
<%
response.setContentType("text/html;charset=UTF-8");
%>
<%-- 输出内容 --%>
<%
response.getWriter().write("Hello, SSM!");
%>
  1. セッション:現在のセッションに相当するHttpSessionオブジェクト、セッションオブジェクトを通してセッションデータにアクセスできます。
<%-- 获取会话数据 --%>
<%
String username = (String) session.getAttribute("username");
%>
<%-- 存储会话数据 --%>
<%
session.setAttribute("username", username);
%>
  1. アプリケーション:サーブレット・コンテキスト・オブジェクトで、現在の Web アプリケーションを表し、それを使用してアプリケーション全体の範囲でデータを共有できます。
<%-- 获取应用数据 --%>
<%
String appName = (String) application.getAttribute("appName");
%>
<%-- 存储应用数据 --%>
<%
application.setAttribute("appName", appName);
%>

MVCの分離をより良く実現するため、SSMではJSPをビュー層の代替として使用し、ThymeleafやFreeMarkerなどのテンプレートエンジンを使用して動的ページを生成することを推奨します。

bannerAds