SAK 図書館

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

JAVA Servlet、JSP 基礎編9 - セッション、getAttribute、setAttribute

■セッション(Servlet)

  ・これは、ASP のセッション変数と同じに、タイムアウト、または、ブラウザ
    が終了すると、セッションは無効になる。
    オブジェクトが管理できそうなので、けっこう使い道が多そうに思う。

// test.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;

public class test extends HttpServlet {

  public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
    res.setContentType("text/html; charset=SJIS");

    HttpSession se = req.getSession(true);
    String s1 = "";

    se.setMaxInactiveInterval(10);              // タイムアウト秒
    s1 = (String) se.getAttribute("key");
    if (s1 == null) {
      se.setAttribute("key", (Object) "data");
    }

    PrintWriter rw = res.getWriter();
    rw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">");
    rw.println("<HTML>");
    rw.println("<HEAD>");
    rw.println("<META http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\">");
    rw.println("<TITLE>JAVA Servlet Test</TITLE>");
    rw.println("</HEAD>");
    rw.println("<BODY>");
    rw.println("<P>Session key = " + s1 + "</P>");
    rw.println("</BODY>");
    rw.println("</HTML>");
  }

}

■セッション(JSP)

<%@ page import="java.util.*" contentType="text/html; charset=Shift_JIS"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>JAVA Server Page(JSP) Test</TITLE>
</HEAD>
<BODY>
<%
  String s1 = "";

  session.setMaxInactiveInterval(10);              // タイムアウト秒
  s1 = (String) session.getAttribute("key");
  if (s1 == null) {
    session.setAttribute("key", (Object) "data");
  }

  out.println("<P>session key = " + s1 + "</P>");
%>
</BODY>
</HTML>

■ファイルアップロード

  ・う〜ん、ASP と同じレベルでコードする必要がありそう。(^^;
    でも、フリーで公開されているモジュールが色々ある。
    いくつか試したみたが、自作するより楽であった。

■JAVA Servlet、JSP 基礎編資料
■JAVA Servlet、JSP + PostgreSQL 編資料
■JAVA Servlet、JSP + Oracle9i 編資料
■PostgreSQL 編、JAVA Servlet、JSP 編資料
■MySQL 編資料
■SQL 基礎編資料
■SQL 基礎実地編資料
■SQL チューニング編資料
■Oracle PL/SQL 編資料
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索



Copyright (C) 1999-2017 Y.SAK