SAK 図書館
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 編資料