営業支援で提案中の案件があるのですが、現状CGI+Perlで作られているコンシューマー向けサイトがあるが、 CGIなので性能が悪い コンテンツの修正が大変なのでMVCできちんと作りたい 実績のあるJavaとStrutsをメインに検討している とのことです。今時多くのコンシューマー系のサイトで、コンテンツの管理を容易にしたいならオープンソースも含めてPHPベースのCMSが星の数ほどあるという事実はおいておくとしても、とにかく、実績重視ということでStrutsということになってしまうのでしょうか?お客様もMVCなど相当技術を勉強されていることは感心なのですが、JavaのMVCフレームワークというとStrutsしか考えないというのは問題ではないのでしょうかね。多くのStrutsベースの既存システムを自社で抱えているなどの理由があるのであれば、それも一つの選択なのかもしれませんが、実績重視とか社内
はじめに 本稿ではStruts 2に新しく導入された入力チェック機構であるOVal Frameworkのプラグインを紹介します。 対象読者 Struts 2のWebアプリケーション開発に興味ある方。 必要な環境 最低動作環境は次のとおりです。 Java SE 5 Struts 2.1.8.1が動作する環境 Tomcat 5.5.x / 6.0.x OVal Frameworkとは 入力チェックを担う仕組みとしてValidation(参考記事:Struts 2入門(3)~バリデーションの仕組みを理解する(後編)~)がありますが、Struts 2.1.8.1から新機能としてOVal Frameworkの機能を利用できるようになりました。OVal Framework(以降、OValと略します)とはJavaオブジェクトに対する入力チェック機能を提供するフレームワークで、既存のValidationで
GAE for Java with Strutsでは、とりあえずサンプルアプリを動かすところまでできました。 次に、Struts を使ったアプリケーションの開発をしましょう。 (1) Java Build Path を設定 アプリケーションを右クリック > Properties から [Java Buiild Path]を選択し、[Libraries] タブを選択します。 次に、GAE for Java with Strutsの(4)で追加した jar ファイルを全て追加します。 (2) HelloStrutsActionクラスの作成 net.seesaa.googleappengine パッケージに HelloStrutsAction クラスを作成します。この際、org.apache.struts.action.Action クラスを継承させましょう。 HelloStrutsAction
先のログでは、Google App Engine/Java(GAE/J)へファイルをアップロードし、データストアにBlob形式で保存をした。今回は、そこで保存したデータを取り出して、ダウンロード&復元してみる。 以下のような画面を用意し、「ダウンロード」ボタンでファイルをダウンロードする。ダウンロードするファイルは、前回のサンプルでアップロードしておく。 Strutsには、v1.2から、ファイルのダウンロードのためのDownloadActionというActionクラスが用意されている。だが、ファイルシステムからのダウンロードを前提にしているので、GAE/Jでは使用することができない。したがって、(前回同様)これも昔ながらの方法でダウンロード処理を実装する。 以下の作業は、GAE/JのプラグインがインストールされたEclipse3.4(Ganymede)で行った。 プロジェクトの作成 必要な
Slim3をGAE/Jに対応させました。 デモサイトはこちら。 http://higayasuo.appspot.com/ ソースコードをチェックアウトしたい場合はこちら。 http://code.google.com/p/slim3/source/checkout https://slim3.googlecode.com/svn/を指定してチェックアウトできます。デモ用のプロジェクトは、slim3-demoです。 SAStrutsのチュートリアルをやったことのある人なら、デモサイトが、そっくりだということがわかるでしょう。Slim3 Struts(SAStruts相当)がGAE/Jで動くわけです。 素のStrutsだとGAEではファイルアップロードに失敗しますが、Slim3 Strutsはその辺も対応してます。 やってみて感じたのは、GAE/Jは、制限が結構厳しいので、高度なフレームワー
StrutsのXML地獄から開発者を解放するSAStruts:Java初心者が超俊敏にWebアプリを作る方法(2)(1/3 ページ) Eclipseプラグイン「Dolteng」のScaffoldという自動生成機能やSeasar 2.4のHOT deploy機能を利用して、DBの参照・更新・削除ができるSAStrutsのWebアプリを作ります。Java初心者だけでなくStrutsに慣れた開発者も必見です 連載第1回の『1分でWebアプリを作れるEclipseプラグイン「Dolteng」』では、Webアプリケーション開発に非常に便利なEclipseプラグインである「Dolteng」の機能を使用して、「SAStruts」(後述)のプロジェクトを自動生成しました。 このDoltengで自動生成されたプロジェクトとソースはテンプレートとしての基本的機能しか作成されていません(Doltengも進化中で
情報が少ないStruts2.1 現在、当たり前のようにシステム開発で利用されているSpringFrameworkやHibernateなどのオープンソース・フレームワーク。それらオープンソース・フレームワークの先駆けとなったStrutsは、クレイグ・マクナラハンがビーチサイドで原案を書き上げ、バージョン1.0として公開されてから、今年で早くも10年が経とうとしています。そして約10年を経てもなお、Strutsは開発者からの衰えない人気を保っています。 しかし、国内でのStruts人気は、最初に発表されたStrutsの系譜を引き継ぐバージョン番号に1を冠するStruts1系に対するものであり、WebWork2と合体したバージョン番号に2を冠するStruts2系の人気は今ひとつないように思えます。最近では、Struts2系の最新バージョン2.1.6も発表され、Struts1系よりも随分と簡単に便
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
ログイン編 WEB画面でよく必要となるのはログイン機能です。本章では、ログイン画面とログイン後のセッション管理を実現する方法について説明します。 LoginInterceptor.javaの作成 いよいよ、本章のメイン部分であるLoginInterceptorクラスです。 LoginInterceptor.javaに以下の記述をします。 /* * ログインインターセプター */ package pkg.sample; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionInvocation; import
Java | Struts2 入力フォームの確認画面 個人事業主のつぶやき | Struts2 Sample と Spring 続報 さて、Struts1では、struts-configでactionのscopeを決めることが出来る。 私は(良いやり方か分からないが)こういう確認画面を挟むような画面はsession="scope"にして、作ることが多い。 こうすると、確認画面にhiddenを書くことが無くなるため、 かなりの労力軽減になる。 それをStruts2で実現する方法が見付からなかった。 そのため、一時的にformをsessionに詰めるということをしている。 (confirm,submitの1行目がそれにあたる。) こうやるしかないのか?ちょっと分からない。Struts2で、入力フォーム→確認画面→完了画面のフローを実装する場合のベストプラクティスを探していたんだけど
Comment: Removed link to tag reference - this is the tag reference page, right ? View page history
モデル - Component 基本クラスから拡張されたモデル。UI アーキテクチャのモデルには、追加の役割があります。モデルは、実装に依存しないデータコンテナでありながら、使用されるテンプレートを指定することにより、それ自体をどのようにレンダリング (つまり表示) するかという情報を提供します。 ビュー - テンプレートによって生成される最終的な HTML。通常は、タグライブラリのJava コードが、必要なロジックを提供し、HTML コードを出力ストリームに書き込んでいました。この機能をテンプレート言語に任せられるようにすることは、柔軟性の向上につながります。 ヒント: Struts2 では、デプロイメント使用できるテーマが複数用意されており、タグの表示をレンダリングする場合、デフォルトでは、xhtml テーマが使用されます。xhtml テーマは、テーブルを使用したレイアウト、検証メッセ
また、StrutsとStruts2のアプリケーションには共通するコンポーネントもあります。それは、バックエンドビジネスサービスです。次のようなものです。 public class BlogService { private static List blogs = new ArrayList(); public List list() { ... } public Blog create(Blog blog) { ... } public void update(Blog blog) { ... } public void delete(int id) { ... } public Blog findById(int id) { ... } } このオブジェクトは、ここでのサンプルのユースケースをサポートします。実装を簡略化するため、StrutsおよびStruts2の両方のアクションでこのオ
新着記事一覧 宮崎あおいが号泣! - 大河ドラマ『篤姫』がクランクアップ [18:05 9/28] Firefox 3.0.3が公開 - パスワードを保存できなくなる問題を修正 [09:54 9/28] アークの新ブランド展開、第一弾はDS向け『プリンセス☆オン☆アイス』 [07:30 9/28] コーエー、RPG『Zill O'll 〜infinite〜』をPSP向けとして12/25に復活 [05:13 9/28] 『ハスラー』『明日に向かって撃て!』のポール・ニューマン、83歳で死去 [04:13 9/28] 無料で1TB! iPhoneに最適化されたオンラインストレージ『Oosah』 [21:18 9/27] 【レポート】今週の秋葉原情報 - 注目のIntel製品が登場、SSDにMini-ITXマザーボードも [19:00 9/27] 【レポート】秋葉原アイテム巡り -
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
わんくまでは珍しいJavaを中心とした日記です 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 218 記事 - 0 コメント - 14580 トラックバック - 28 書庫 2008年7月 (1) 2008年2月 (2) 2008年1月 (10) 2007年12月 (9) 2007年11月 (5) 2007年10月 (27) 2007年9月 (25) 2007年8月 (27) 2007年7月 (29) 2007年6月 (15) 2007年5月 (23) 2007年4月 (37) 2007年3月 (8) 日記カテゴリ Java (rss) JavaScript (rss) SQL (rss) WEB (rss) その他 (rss) いろいろリンク The Herringroe Projects(Javaで色々) わんくまトップ 古い方のブログ Spring/S
Strutsの常識を知り、EclipseとTomcatの環境構築:Webアプリの常識をJSPとStrutsで身につける(2)(1/4 ページ) 本連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPやASP.NET、Ruby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けないStrutsの常識 今回は、「Strutsの常識」と題し、Webアプリケーションフレームワークの1つであるStrutsについての概要を説明したうえで、JDKやEclipse、TomcatなどのWebアプリケーション作成の環境構築を行い、サンプルプログラムを実際に作成してみましょう。 連載第1回の「いまさら聞けない、Webアプリケーションの常識」で、「本連載ではStrutsを取り上げていきます」
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く