IT技術Labo - HouseTect

Javaフリーエンジニアとしての苦悩や、アーキテクトになるための努力の軌跡を掲載しています。.NETとJavaに力を入れた技術情報発信ブログです。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

TomcatでSessionタイムアウトを発生させる方法

Sessionタイムアウトを発生させるためには、以下の記述をweb.xmlに記述するだけです。

今「60」となっているところが、その実際の時間です。
ここは分単位なので、「1」と記述すれば1分になります。

【web.xml】

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 <session-config>
  <session-timeout>60</session-timeout>
 </session-config>
</web-app>



Sessionをサーブレット側で切りたい場合は、以下のように
「session.invalidate()」を呼びます。

【Servlet】
//HTTP リクエストの処理
public void service(HttpServletRequest request,
          HttpServletResponse response)
          throws ServletException, IOException {

// セッションを取得します
HttpSession session = request.getSession(false);
// セッションが存在する場合
if (session!=null) {
 // セッションを無効にします
 session.invalidate();
}

response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>セッション終了</title>");
out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
out.println("<meta http-equiv=\"Cache-Control\" content=\"no-cache\">");
out.println("<meta http-equiv=\"Expires\" content=\"-1\">");
out.println("</head>");
out.println("<body onLoad=\"focus()\">");
out.println("セッションを終了しました");
out.println("</body>");
out.println("</html>");
}
スポンサーサイト

サーバーサイド暗黙オブジェクトの取得方法

スコープ 範囲 JSPの暗黙オブジェクト 型 サーブレットでの取得

・アプリケーション
 Webアプリケーション全体
 application
 ServletContext
 getServletContext()
・セッション
 同じコンピュータからのリクエスト
 session
 HttpSession
 request.getSession()
・リクエスト 一回のリクエスト
 request
 HttpServletRequest
 request
・ページ
 ひとつのJSPファイル中
 pageContext
 PageContext

GETパラメータの受け取り方

GETパラメータは、URIに付加されるパラメータです。
つまりFormエレメントのmethod属性がGETのときの話です。

サーバー側での取得方法は、
requestオブジェクトのgetparameterメソッドで得ることができます。

JSPでの取得方法は以下のとおり、
<%= request.getParameter("test") %>

Pickup Link!

COUNTER



RSSの登録はこちらからどうぞ。
RSS

ブログ内の検索

Google

プロフィール

Hisasann

Author:Hisasann
かなり走り書きなブログで申し訳ないです。個人のメモ程度に使っていますが、よかったら参考にしてくださいね。メールまってま~す。

相互リンク募集しています。 下記メアドまでメールください。
Rastaman@Mixi
Rastaman@コトノハ
Rastaman@テクノラティ

アクセスランキング

ブログパーツ

ブログランキング



ブロとも申請フォーム


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。