memozilla.comは私的な備忘録です。 2004-05-12 はLinux、Apache、PHP4、プログラミングを中心にメモをしています。 memozilla.com | The best way to remember
エラーメッセージにヘッダーやフッターを使用するには、メッセージリソースに設定します。 メッセージリソース抜粋 #####入力チェックエラーメッセージ##### errors.required = {0}は必須入力です。 errors.invalid = {0}を正しく入力してください。 #####入力チェックエラーメッセージ共通##### errors.header = <B>***入力エラーメッセージ***</B><br> errors.footer = <B>****************</B><br> errors.prefix = ● errors.suffix = <br> ヘッダーやフッターをエラーメッセージに付けたい場合は、以下のメッセージkeyに固定で指定します。 <html:errors>タグで、エラーメッセージが出力されるタイミングで設定されたメッセージが出力されま
お世話になっております。 今回質問させていただきたいのはサーブレットコンテナ上のメモリ解放についてです。サーブレットの動作フローとしては、 (1)クライアントからHTTPリクエストが投げられる。 (2)Webサーバがリクエストを受け取り、コンテナへリクエストを委譲する。 (3)サーブレットコンテナは、リクエストとレスポンスのラッパーオブジェクトを生成し、リクエストへリクエスト情報をマッピングする。 (4)(3)で生成したリクエスト/レスポンスオブジェクトをサーブレットへ参照渡しする。 (5)サーブレットが処理を実行する (6)レスポンスを生成し、クライアントへ返す。 という流れかと思いますが、この際に(3)で生成されるラッパーオブジェクトや、ロードされたサーブレットが解放されるのは、レスポンスを返した後なのでしょうか。それとも次のリクエストに備え、オブジェクト本体は確保されたまま、次のマッ
セッションとGCに付いての検証 こんにちは。 現在、セッションとGCに付いての検証を行っています。 セッションを1時間に1200本3秒毎に、WSHを利用して セッションを張っています。サーバー側で、セッションの 開始と、終了のところでPEARのTimerを使用して、マイクロタイム を取得しています。ですが、GCは、スクリプトの実行最中に 行われているとは思えません。かといって、クーロンで 動いているわけでもなさそうなので、スクリプトの実行終了時 にGCの処理が走ると思われます。となると、マイクロタイムの diffというものは、セッションを純粋に張った時間しか求められません。 GCのトラフィックを図るためにいい手段とはないものでしょうか? 因みに環境は、php4.3,linuxです。 宜しくお願い致します セッションについて セッションの管理について疑問があって質問させていただきます。 PH
2003/6/19 作成 2003/8/8 更新 Action、validateのスイッチ 最近、ちょっと悩んだことで。同じHTMLフォームに対して、複数のActionがあるとき、Actionによって、入力チェックも異なる場合があります。例えば、管理系の画面で、同じFormでも登録と更新によって、Actionが違うし、入力チェックも違います。思いつくもの、人に聞いた方法として、以下の方法があります。 (A) JavaScriptでActionを書き換える (B) スイッチ用のActionを読んでActionの中で処理を分ける (C) ActionForm#validate内で、状況に応じた入力チェックを書く (A)JavaScriptでActionを書き換える Submit用のボタンを押したときに、Formのactionパスを書き換える方法です。 <html:form action="/a
JavaにおけるRIAの選択肢の1つとして.NETを使う!? 【特集】EclipseでJavaとXAML/WPFをつなぐ フレームワーク 松原晋啓 2008/3/27 プログラマーも“デザイン”を意識する時代 少し前まではシステム開発の現場において、ユーザーインターフェイス(以下、UI)デザインというのは重要であることは分かっていながらもそこまで重要視されることもなく、「機能」と「デザイン」を比較すると機能を選択するといった状況に甘んじていました。その状況をマーケティングでは「重要だが緊急ではない」状況といい、最も放置される状態だと指摘しております。 しかし昨今では、このUIデザインを重要視する動きが高まり、さらにUIの上位に位置する「ユーザーエクスペリエンス」(UX)なる考え方も広まり、開発者も否応なくデザインを意識しなければならない時代になってきています。 ただし、いままでデザインをほ
JavaでWebアプリケーションを開発するのに便利なフレームワーク「Struts」を利用した Webアプリケーション開発手順をここに記します。 ※開発環境などはあらかじめインストールされていることを前提としています。 また、Strutsのバージョンは1.1を想定しています。 今回作ってみるWEBアプリの概要 ログイン画面(login.jsp)でIDとPasswordを入力し、 認証失敗ならエラーページ(loginError.jsp)へ飛び、 認証がOKならログイン成功画面(loginSuccess.jsp)へ進む。 次のページ(nextPage.jsp)には次のページ(nextPage.jsp)へ再度アクセスするボタンがついており、 そのボタンを押すと セッションが切れない限り 次のページ(nextPage.jsp)を読み込む。 セッションが切れている場合はエラーページ(loginErro
HTTPを使用したWebアプリケーションにおいて、安全なセッション管理を行うことは難しい問題である。タブブラウザによる画面の複数起動や、Webブラウザの戻るボタン/更新ボタンの押下といった、予期しない画面遷移に起因するバグの発生に頭を悩ませることは多いだろう。 大きな問題が発生しないならば、画面遷移の仕様上の制限をクライアントに許容してもらう選択肢もあるだろうが、不正な画面遷移を利用したセキュリティホールが存在するならば、放置しておいてよい問題ではなくなる。今回はセッション管理を安全に行うための基本的な注意点について解説していこう。 セッション固定攻撃とは何か セッション固定攻撃(Session Fixation)という脆弱性を耳にしたことはあるだろうか。脆弱性そのものの詳しい解説は本稿の趣旨ではないため割愛するが、簡潔に説明すると、以下のような手順を踏むことによりセッション情報がハイジャ
Javaのプログラムの実行中に存在しているオブジェクトを保存したりネットワー クを経由して送信したりするためにはオブジェクトをプログラムの外部に持ち 出す必要があります。 実行中のオブジェクトは関連するオブジェクトに対する参照を持っておりツリー 構造あるいはネットワーク構造の構成しているので、そのままのメモリイメー ジで外部に持ち出すことはできません。 ではどのようにすれば外部に持ち出すことができるのでしょうか? 外部に持ち出すためにはオブジェクトをバイト列の形式に変換します。 バイト列すなわちバイナリのデータはコンピュータの最も基本的なデータ構造 で、そのままファイルに格納することもできるしネットワーク経由でリモート のホストに送信することもできます。 バイナリに変換されたオブジェクトは、必要な時に元のオブジェクトに復元で きなければなりません。 Javaではこのようにオブジェクトをバイ
セッションについて Java サーブレットは HTTP プロトコルを使用します。HTTP はステートレスプロトコルです。 サーバは、リクエストを受け取ってレスポンスを返すと、クライアント ( ブラウザ ) との接続を終了します。 サーバにはクライアントを一意に識別できる情報を持っていないため、クライアントの情報は維持されません。 ( サーバはどのクライアントがどの情報を持っていたかを判断できない。 ) 上記の問題を解決するための仕組みがセッション管理となります。 セッションとは、簡単に説明するとクライアントがサーバに接続してから切断するまでの 1 接続単位です。 一般的には 1 リクエスト単位ではなく、例えば、ユーザがログインしてからログアウトもしくは、 ブラウザを閉じるなどの操作を行うまでの間を表します。 1 セッションの間には、複数回のリクエスト送信、レスポンス受信が
The Apache Tomcat teamは8日(米国時間)、Apache Tomcat 6系の最新版となるApache Tomcat 6.0.16 stableを公開した。Apache Tomcat 6系はJavaで開発されたServlet 2.5/JSP 2.1対応のWebアプリケーションサーバ。6系以外にも5系、4系、3系がリリースされており、それぞれServlet/JSP 2.4/2.0、2.3/1.2、2.2/1.1に対応している。6.0.16では6.0.14以降で発見された多くのバグが修正されている。 また同チームは5系についても最新版となるApache Tomcat 5.5.26 stableを公開した。Apache Tomcat 5.5.26 stableではバグ修正のみならずセキュリティに関する更新もおこなわれている。5系を採用している場合には5.5.26へのアップグレ
WEBアプリケーションなどの、マルチスレッド環境下でログファイルを出力すると、どのスレッドが出力したか、どのユーザが出力したかなど、特定できません。 特定しようとする場合、クライアント情報やスレッド情報を、ネストする階層下へ引き継がなくてはさりません。 しかし、NDCを使用すればネストする階層下へ引き継がなくてもユーザ情報などを付加してログを出力できます。 NDCは、メッセージをスレッド単位に管理します。 import org.apache.log4j.NDC; public class Logging { public static void main(String[] args) throws Exception { org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); NDC
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く