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 編資料