![Javaの道:Taglibs(5.Standard Taglibs:I18Nタグライブラリ)](https://cdn-ak-scissors.b.st-hatena.com/image/square/489aa22d40686c294057ba97b70e1b56b818445c/height=288;version=1;width=512/http%3A%2F%2Fwww.javaroad.jp%2Fimages%2Fog_image.png)
フレームワークのStrutsとJSFは目的が似ている。しかし、JSFは後発ながらJCPのJava標準規格として登場した。新たなテクノロジーは、完全に補完する役目を担うのか? コードベースで徹底比較していく。 2003年、Sun Microsystemsから次世代Webアプリケーションフレームワークとして「JSF」(Java Server Faces)が発表された(関連特集記事)。 Webアプリケーションフレームワークといえば、オープンソースであるApache Software Foundationの「Struts」があまりにも有名であり、既にデファクトスタンダードと呼べる地位を築いている。しかし、StrutsもJSFもJavaテクノロジーによるWebアプリケーションフレームワークであり、サポートする領域は似ている。なぜ、今JSFが必要なのか? StrutsとJSFを比較しながら最新事情を探
「裏口入門!」と名付けるからには、要するに既存のデータベースからデータ定義を引きずり出して、それを元に Java コードを自動生成してやろう、というタクラミなのである。このためのツールが Middlegen であり、具体的なデータベース(やったのは MySQL)から、すでに作成されている gomoku.player(五目並べのユーザ情報)の定義を引き出して、これを Hibernate で使う DAO まで作ってやろう、ということなのである。 Hibernate は Torque と同じようないわゆる「O/Rマッピングツール」である。つまり、データベースの各行が具体的なインスタンスとなるようなクラスを作り、JavaBean のセッタを呼べば「透過的に」データベースにデータが格納され...というようなことを実現するライブラリである。Torque とどう違うか、というと、まあこんなあたりだ。 T
目次 Torqueって何? Torqueの利用手順 project-schema.xml build.properites ant による作業と生成されたクラス 後始末 Criteriaクラスの使い方 GomokuDBAccess.java GomokuDBImpl.java GomokuDBImpl2.java Torqueって何? とりあえずここでは、データベースは MySQL を使うことにして、そのアクセス手段はJDBCでガリガリSQLを書くのではなくて、流行に乗って Torque を使うことにしよう。Torque はいわゆる「O/Rマッピングツール」であり、データベース上のデータをそのまま Java のクラスとしてマッピングし、データベース上のデータと Java オブジェクトをシームレスに扱うためのツールである。 要するに Torque の上で、xml ファイルを書いてやって an
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
概要 アクション・フォームBeanでは、ブラウザからのリクエストデータを格納する際、どのエンコード方式を使用しているかの情報を得る(setCharacterEncodingメソッドなど)前にリクエストデータを格納します。そのため、日本語を扱う際、文字化けが起こります。 アクション・フォームBeanで日本語処理を行う際は、Servlet2.3から導入されたフィルタ機能を利用します。フィルタ機能でリクエストデータのエンコード処理を行います。フィルタ機能が使えない場合は、アクション・フォームBeanにデータが格納される前に呼び出されるresetメソッド内でsetCharacterEncodingメソッドを呼び出す、アクセスメソッド内でエンコード処理を行うなどの対応を行います。 ここでは、フィルタ機能を利用したエンコード処理について解説します。フィルタ機能の詳細に関しましてはJavaの道:フィルタ
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
概要 アクション・フォームBeanはフォーム画面から送信されてくるデータの保持、他のプログラムからのデータの参照を行う機能を持っています。アクション・フォームBeanにはデータの保持・参照を行うためのメソッド(アクセスメソッド)を指定する必要があります。アクセスメソッドは以下の形式になります。 アクセスメソッドは他のプログラムから呼び出されるため、publicを指定する必要があります。Xxxにはプロパティ名が入ります。プロパティ名はフォームの<html:text property="id"/>でいうproperty属性に指定された値になります。プロパティ名の最初の文字は大文字にする必要があります。 アクション・フォームBeanで値を保持する際に、その値のスコープを指定することができます。スコープはstruts-config.xmlで指定します。指定できるスコープはrequestスコープと、
フレームワーク主体である今日の Web アプリケーション開発では、Web フレームワーク (アプリケーションフレームワーク、開発フレームワーク)の知識が不可欠です。 しかし、フレームワークに対する知識の習得は研究や開発の目的ではないにも関わらず、相当な時間を要します。 このサイトでは、そのような Web フレームワークに対する知識の共有を目的としています。 第1回: "エラーメッセージから学ぶ Struts の基本" 第2回: "リソースファイル、DB、サーバ上のファイルは何処?" 第3回: "Web アプリケーションの日本語はなぜ化ける?" 第4回: "ファイルアップロード: レポート提出で苦労しないための仕組み" 第5回: "玄人さんなら Cocoon2"、"JSF (Java Server Faces)" 第6回: "テンプレートエンジン (Tapestory & Velocity)
アプリケーション・フレームワーク「Struts」 昨今、とみに「フレームワーク・プログラミング」という言葉が取りざたされることが多くなってきました。そして、本稿のテーマでもあるStrutsもまた、「サーバサイドJava」――サーブレットベースで動作する「アプリケーション・フレームワーク」の一種です。 Strutsプログラミングの具体的な手続きを紹介していくに先立って、まずはこのアプリケーション・フレームワークとしてのStrutsについて、簡単に解説しておくことにしましょう。 ■アプリケーションの枠組み フレームワーク、それはアプリケーションを構築するうえでの「枠組み」であり、「ルール」であり、(語弊を恐れずにいえば)「制限」です。 昨今、アプリケーション構築におけるチーム開発の重要性がますますクローズアップされています。アプリケーションがますます大規模化し、また、基幹システムの一角をも担う
第4章から第9章までの6つのサンプルプログラムについて、それぞれコンパイル済みプログラムとソースプログラムの2種類を配布しています。 図書管理システム紹介 (スナップショット) コンパイル済みプログラム コンパイル済みプログラムは、コマンドラインのJavaアプリケーションはJAR形式(~.jar)、WebアプリケーションはWAR形式(~.war)で配布しています。 ソースプログラム ソースプログラムは、Windows、Linux/Unix、Mac OS Xの3つのプラットフォーム向けに3種類のZIPアーカイブファイルを用意しています。文字コードと改行コードが各プラットフォームに合わせてあります。ご利用のプラットフォームのファイルをダウンロードしてご利用ください。また、Eclipse向けにUTF-8(Unicode)版も用意しました。 サンプルの図書データ books.ser(p.41参照。
Eclipse上でStruts開発を行いながら、 さらにEclipseにハマってみましょう。 準備として、まずTomcatプラグインは設定されてますね? 設定されていない人は、してくださいませ。 なお、ここからの(操作)説明は、メニュー等は日本語化でいきます (うちのeclipse環境が日本語になってしまったもので。。。)。 Strutsを導入しよう ここでは、struts1.0.2を使います。 以下から、バイナリファイルをダウンロードしましょう。 Strutsのダウンロード 簡単EclipseでStruts入門 ダウンロードした、jakarta-struts-1.0.2.zipの中に、 struts-blank.warというファイルが入っています。 このファイルは、strutsを使う場合の最低限のファイルが含まれた、 warファイルです。 このファイルをもとに、簡単なWebアプリケーショ
特集:第2回 実用サンプルコードで理解する「Struts」の基礎 (6/15) DBCPを使ったデータベースへの書き込み データベースへの書き込み処理には、「オープンソースで作るJava+DB」で説明したのと同じ方法でもよいだろう。 しかしここでは、より効率的な方法として、Jakarta Projectの「Commons DBCP」を利用した方法を挙げてみよう。このCommons DBCPは、データベースへのコネクションプーリングをサポートした汎用的なものであり、データベースアクセスのためのコンポーネントだ。 コネクションプーリングとは、データベースへの接続を幾つか持続しておき、使い回すことを意味する。一般的に、データベースアプリケーションでは、ユーザーがWebページにアクセスして何か処理をするたびに、「データベースに接続」→「データベース処理」→「データベースから切断」という流れになるが
Strutsフレームワークの「枠組み」を学ぶ:Strutsを使うWebアプリケーション構築術(2)(1/2 ページ) Strutsアプリケーションを理解する第一歩は、決して小難しいロジックやクラスライブラリの仕様を学ぶことではありません。Strutsフレームワークがどのように構成されており、どのファイルがどのように関連して1個のアプリケーションを形成しているか、すなわち、マクロ的な視点でファイル間の関連や分担を理解する点にこそあります。フレームワークの機能像をいかに理解するのか、それがポイントなのです。 今回は、第1回「Strutsプログラミングの準備」で行った、環境構築の成否を確認するための簡単なアプリケーションを実際に動かしてみるなかで、Strutsを構成する各モジュールの役割を概観します。 個々の記述にあまりとらわれないでください。今回の目標は、 Strutsアプリケーションを自分の
Struts アプリケーションの雛形である StrutsBlank から、どのように自分の Web アプリケーションを構築していくかを学びます。 チュートリアルでは、実際に StrutsBlank から Step by step で "Hello World" 程度のアプリケーションを作成します。 Struts のエラーメッセージをひとつずつ理解していくことで、最終的に Struts アプリケーションの全体像を理解します。 本題に入る前に、いくつかの下準備をします。 具体的には 1). struts-blank.war の展開、2) 開発アプリケーションを Tomcat へ配備 の2つです。 struts-blank.war の展開 struts-blank.war は全ての Struts アプリケーションの雛形です。 つまり、そう言い切れるくらい、"何もしないアプリケーション"(= bl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く