フレームワークの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ページにアクセスして何か処理をするたびに、「データベースに接続」→「データベース処理」→「データベースから切断」という流れになるが
現在、Webアプリケーション開発においてフレームワークは必須の存在となっている。 各社使用するフレームワークは様々だが、享受したいと考えるメリットは共通している。 まず、アプリケーションを開発するに当たり、そのアーキテクチャやクラス間の連携方法など検討する必要がある。 しかし、Webアプリケーションにおいてその仕組みはほぼ同じである為、アプリケーション毎に同じような仕組みを何度も設計・開発するのは避けたい。 フレームワークはこの問題を解決する。フレームワームは共通するアーキテクチャを抽象化し、再利用可能な形で提供される為、開発効率を向上させる事ができる。 フレームワークにはオープンソースで提供されているもの、有償で販売されているもの等数多く存在するが、中でも Jakarta Project の オープンソースフレームワークである Struts が最近注目されている。 Struts はシンプ
Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON. Download Technology Primer Apache Struts 6.4.0 GA Apache Struts 6.4.0 GA has been released on 19 April 2024. Read more in Announcement or in Version notes Ap
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く