タグ

seasarに関するgothedistanceのブックマーク (26)

  • SAStrutsまとめ - uzr tech memo

    SAStrutsまとめ Seasar, SAStruts | 21:12 SAStruts+S2JDBCでアプリケーションを構築するに当たって前調べしたことを纏めてあります。基的なことからアーキテクトまで広く利用できるようなリンク集&コメントです。 SAStrutsについて 機能について http://sastruts.seasar.org/featureReference.html#SQLFileToDto 採用した理由 http://d.hatena.ne.jp/cypher256/20080419/p13 エンドユーザーの説得方法 http://d.hatena.ne.jp/cypher256/20080419/p14 Action URLルール action.AddAction ⇒/ContextRoot/add/ action.add.IndexAction ⇒/Contex

  • s2jdbcを使う - 愚鈍人

    s2jdbcの使い方についてはSeasarのホームページ(Seasar2 - S2JDBC)に詳しく書いてあるので、ここでは私なりにs2jdbcを探検した結果について書いてみる。 s2jdbc-tutorialプロジェクトを探検 前回のs2jdbc-tutorialのセットアップとMySQLでセットアップをおこなったs2jdbc-tutorialプロジェクトの/s2jdbc-tutorial/src/test/java/examplesパッケージに有益なs2jdbcのサンプルコードが多くのっているのでまずはこれを動かしてみる。 サンプルコードはS2Unitを使ったテストクラスとなっている。 これらのサンプルクラを実行するには、パッケージエクスプロラーよりソースコードを選択し、マウスの右クリックにて表示されるメニューより「実行」→「JUnitテスト」を選択すればよい。 試しに「/s2jdbc

    s2jdbcを使う - 愚鈍人
  • S2JDBC-Genでデータベースリファクタリング - taediumの日記

    このエントリでは、S2JDBC-Genを使って手軽にデータベースリファクタリングをする方法を紹介します。S2JDBC-Genは、Javaコード(S2JDBCのエンティティ)の修正をデータベーススキーマに反映させるツールです。 S2JDBC-Genの実行に必要な動作環境は、EclipseプラグインのDoltengを使うと簡単に用意できます。Eclipseはバージョン3.4、Doltengは昨日リリースされたばかりの0.33.0を使います。 長くなりすぎたので見出しを。。。 Doltengのインストール Doltengプロジェクトの作成 Antのコンソールエンコーディングの設定 (Windows上でEclipse3.4を動かす場合にだけ必要) H2の起動とデータの確認 データベースからエンティティの生成 エンティティからDDLとダンプデータの生成 DBリファクタリング(新たなカラムの導入) D

    S2JDBC-Genでデータベースリファクタリング - taediumの日記
  • 2008-01-31 - 出羽ブログ ~はてな版~ - SAStruts + S2JDBC でサンプルアプリを作ってみました

    以前、WEB+DB PRESS vol. 41 にて特集2『つらいJavaからたのしいJavaへ Seasar2 サクサク開発 実践カリキュラム』を執筆させて頂きました。 (http://gihyo.jp/magazine/wdpress/archive/2007/vol41) この記事では、プレゼンテーション層にTeeda、データアクセス層にDBFluteというフレームワーク使ってサンプルアプリケーションを作成しました。 今回は、前回と同じ外部仕様、同じデータベースによる サンプルアプリケーションのSAStruts + S2JDBC版を作ってみました。 ただし、現時点では「正常系が動作した」というレベルの完成度です。 前回のサンプルアプリケーションと比較して、以下のような未実装な機能が 多く存在するので注意が必要です。 一部の日付書式 バリデーション 二度押し防止 戻るボタン対策 共通レ

    2008-01-31 - 出羽ブログ ~はてな版~ - SAStruts + S2JDBC でサンプルアプリを作ってみました
    gothedistance
    gothedistance 2009/09/01
    Service設計に踏み込んだサンプルがあるともっと嬉しかったw
  • SAStrutsでログイン確認インターセプタを使う - idesaku blog

    Webアプリケーションでありがちな「ログイン済みか確認する」ための処理を、S2AOPを使って組み込んでみた。 やりたいことは、「Actionクラスの@Executeなメソッドが呼ばれたとき、ログイン済みかどうかを確認し、ログインしていなければログイン画面にリダイレクトする」である。この処理を全てのActionに書いて回るのは当然ながら面倒なので、AOPで処理を差し込んでしまいたいというわけ。 通常、ログインしているかどうかはHttpSessionが特定の属性値を持っているかで判断する。そこで、次のようなインターセプタを定義する。パッケージを{root}.interceptorとしておけば、勝手にコンポーネントとして定義されるので楽。 ※追記: セッションの使い方が間違っているようです。Seasar 2.4.34以前では、HotDeploy時にClassCastExceptionが投げられる

    SAStrutsでログイン確認インターセプタを使う - idesaku blog
  • Loading...

    gothedistance
    gothedistance 2009/07/09
    来週からJavaJavaするお
  • S2AOPを読む - <s>gnarl,</s>技術メモ”’<marquee><textarea>¥

    動機 仕事でSAStrutsを使うことになったけどストラッツとかディーアイとかエーオーピーとかわかんないです。 目的 メソッド呼び出しがインターセプトされるまでの流れを理解する。インターセプタの起動順序はどこで決まるのか把握。 更新履歴 20090327 MethodInvocation#proceedの使われ方について加筆 このコードの流れを追ってみる http://s2container.seasar.org/2.3/ja/aop.html#nodicon Pointcut pointcut = new PointcutImpl(new String[]{"getTime"}); Aspect aspect = new AspectImpl(new TraceInterceptor(), pointcut); AopProxy aopProxy = new AopProxy(Date.

    S2AOPを読む - <s>gnarl,</s>技術メモ”’<marquee><textarea>¥
  • SAStruts + JQueryでのAjaxリクエスト判定の方法 - ( ꒪⌓꒪) ゆるよろ日記

    はーい、元気ですかー?ロックンロール! 今現在、SAStrutsを使い始めて2つめのプロジェクトを荒々しくコーディング中なんですが、今回はJQueryを利用したAjax処理をあちこちで採用してます。 マスタ管理とかの一覧のページングとかはAjaxだし、追加・更新もajaxでlightbox風な感じで表示してるし。 で、リクエストが正常に処理された場合はおkなんですが、入力エラーだったりセッションが切れてたり例外が出たときに、デフォルトのままエラー画面とかにforwardすると、ブラウザ側でエライことになっちまいますよね? divの中にエラー画面がloadされたり、javascriptをevalしようとしたら実はHTMLだったぜ的な。 そこで、今回はRequestのヘッダーの中身によって、Ajaxでのリクエストなのか、クライアントはHTMLを期待しているのかそれともjavascriptやjs

    SAStruts + JQueryでのAjaxリクエスト判定の方法 - ( ꒪⌓꒪) ゆるよろ日記
  • 黙ってSAStruts+S2JDBCを使えと - クッション

    結局よくわからなくメモリーリークではまったのでメモ 最近WebアプリというかWebサービス(Flashと通信するだけ)を作っています。 二つ作っていて、 一つは、素のServlet+S2JDBC もう一つは、SAStruts+S2JDBCで作っています。 この二つのアプリは同一のTomcat上で稼動していて、 同一のサーバ上のMySQLを使っています。 この構成で稼動させたサーバに負荷をかけると、 それほどの負荷でもないのに、 jstatでJavaのヒープの様子を見ると、 EdenならびにOldがすぐに100%になっていました。 そこでまずは、tomcatの起動シェル(catalina.sh)に以下を追加し、 -XX:+PrintClassHistogram cronに以下を追加して、どのObjectがメモリをっているのかを見てみました。 kill -3 <プロセスID> すると、MyS

  • PRGパターンに対応したActionクラスの作り方 - かとじゅんの技術日誌

    id:dewaさんのS2Conでの講演内容を踏まえてPRGパターンに対応したActionクラスの作り方について考えてみる. public class EmployeeAction { @Resource protected JdbcManager jdbcManager; @ActionForm @Resource public EmployeeForm employeeForm; @Resource public EmployeeViewDto employeeViewDto; // 出力系のメソッド名はjspのファイル名に合わせる. public String index(){ employeeForm.initialize(); employeeViewDto.initialize(); return "index.jsp"; } // 入力系処理はメソッド名をdoから始める. //

    PRGパターンに対応したActionクラスの作り方 - かとじゅんの技術日誌
  • EL式を拡張したSAStrutsタグ/ファンクションは超便利

    EL式を拡張したSAStrutsタグ/ファンクションは超便利:Java初心者が超俊敏にWebアプリを作る方法(4)(1/2 ページ) Eclipseプラグイン「Dolteng」のScaffoldという自動生成機能やSeasar 2.4のHOT deploy機能を利用して、DBの参照・更新・削除ができるSAStrutsのWebアプリを作ります。Java初心者だけでなくStrutsに慣れた開発者も必見です 超俊敏にJavaのWebアプリケーションを作るための便利なツールを紹介する連載も今回で4回目です。前回の「サーバ再起動不要のSMART deployとバリデーション」では、バリデーション(入力チェック・検証)についてStrutsとSAStrutsを比較し、超俊敏に開発するうえで欠かせない「SMART deploy」とは何かについて解説しました。 今回はJSPの話です。このJSPの話で、SA

    EL式を拡張したSAStrutsタグ/ファンクションは超便利
  • Seasarに関してこの2年間やってきたこと - ひがやすを技術ブログ

    おととい、Seasarの理事、主にまさたかさんと、しばらくぶりにちゃんと話しました。そこで、おいらが、この2年間くらいの間、何を考え、何をしていたか話したんだけど、「ひがさんが何をしていたかしらなかったよ」と、まさたかさんがいってたので、きっと、コミッタの人やユーザーの方も同じだと思うので、Seasarに関してこの2年間やってきたことについて書いておこうと思います。 まさたかさんと、ここんとこ話をしていなかったのは、別に仲が悪かったわけではなく、はぶさんが理事を抜けた後、飲み会とかやらなくなったから、というのが原因。後、おいらも結婚したので、あまり外で飲まなくなったってのもあります。 2年前のSeasarがどのような状態にあったかっていうと、ちょうど、キャズムに陥っている状態。そこそこの知名度はあるけど、アーリーアダブタ以外は手を出さない。 そこで、私が行なったのは、HOT deploy、

    Seasarに関してこの2年間やってきたこと - ひがやすを技術ブログ
  • Seasarの問題点など 2009-01-29 - きしだのはてな

    なんとなく思ってたSeasarの問題点をまとめてみる。 Seasarというのは、JavaのDIコンテナ+その周辺ライブラリを含めたSeasar2のことと、それらの周辺プロジェクトをとりまとめるSeasarファウンデーションのこと。どの問題がどっちの問題なのかもよくわからないので、ばくぜんとまとめた。 The Seasar Project Seasarファウンデーション はたから見てという視点なのだけど、実はSeasarの開発者ミーティング(という名の飲み会)にはなるべく出席してたり、内情は知ってる。けれども、Seasar2は一回も使ったことがない。チュートリアルを一度動かしたことがあるかどうか、くらい。 なので、状況は知ってるけどプロダクトは知らないという感じ。 で、昨日Seasar開発者ミーティングの後の飲み会でいろいろ言ってたら、こんなところでグダグダ言わずにブログに書けとパパにゆわれ

    Seasarの問題点など 2009-01-29 - きしだのはてな
  • Amazon.co.jp: Seasar2入門: ひがやすを: 本

    Amazon.co.jp: Seasar2入門: ひがやすを: 本
  • TopHatenar+HatenarMapsのシステム構成 - kaisehのブログ

    TopHatenarとHatenarMapsのシステム構成が、バージョンアップの度に複雑化してきて、自分でも把握しづらくなってきたので、整理する意味で図を作ってみました。 図に示したように、HatenarMapsは、S2RMIを使ってTopHatenarと協調動作しています。はてなダイアリーとはてなブックマークに関するデータをクロールしているのは、TopHatenarの側です。HatenarMapsの側では、TopHatenarのService層をS2RMI経由でコールして、集計済みのはてブ情報を取得し、クラスタリング処理の後にポリゴンを計算しています。その他、HatenarMaps上でコメントビームの表示等がリクエストされる度に、TopHatenarをコールしています。よって、HatenarMaps側のDBには、基的にポリゴンデータしか入っていません。 以下、図中に出てくるフレームワー

    TopHatenar+HatenarMapsのシステム構成 - kaisehのブログ
    gothedistance
    gothedistance 2009/01/05
    勉強になる。
  • seasar-users.jp - SAStruts チートシート

    @Resource protected HttpServletRequest request; @Resource protected HttpServletResponse response; @Resource protected HttpSession session; @Resource protected ServletContext application; ルートパッケージ.dto にXxxDto を作成します @Component(instance = InstanceType.SESSION) public class UserDto implements Serializable { private static final long serialVersionUID = 1L; public String userName; ... } プ

    gothedistance
    gothedistance 2008/12/28
    探してた!!!
  • ぶり祭り行ってきました。 - 思い悩むblog 改め Buriに片思い日記

    ぶり祭りに参加させて頂きました。 聞くところによると相当な応募があった中での抽選で、参加出来たのは相当ラッキーなことだったようです。基的に宝くじどころかアイスですら「あたり」が出たことのない僕にはとてもとてもありがたい話です。 反面、そのせいで近日中に死ぬんじゃないかとドキドキですw でも、抽選に選んで頂いたということはつまり、参加できなかった人がいるという事。なので参加させて頂いた身として、残念ながら参加できなかった人たちに少しでもぶり祭りの内容を伝えさせて頂く、という責任を果たさないと死ねませんしねw 内容は思っていた以上に濃く、これを書くのにもそれなりに時間を要する有様><・・・と思っていたら、id:nobeans氏が秀逸なマトメをしていて、加えてそれをid:makotanが華麗にマトメていた(http://d.hatena.ne.jp/makotan/20081120#p2)ので

    ぶり祭り行ってきました。 - 思い悩むblog 改め Buriに片思い日記
  • S2BlazeDS

    Welcome to the "S2BlazeDS" project. S2BlazeDSは、BlazeDSというミドルウェアを使ってFlex/AIRとSeasar2を連携させるためのフレームワークです。 素のBlazeDSを使うと、いろいろと設定ファイルを書く必要があったり、 サーバサイドのJavaのクラスを変更するたびに、アプリケーションサーバを再起動する必要があります。 Seasar2とS2BlazeDSを組み合わせると、設定ファイルを書く必要はなく、 サーバサイドのJavaのクラスを変更しても、アプリケーションサーバの再起動無しで、 その変更をHOTに認識することができます。 スクリプト言語のように「さくさく開発」ができ、 EclipseなどのIDEによるコードの自動補完などで、 さらに生産性を高めることができます。 スクリプト言語を超えるSuper Agileな開発をぜひ試してく

  • S2Strutsのお奨めパターン - taediumの日記

    S2Strutsを使うときは1.2系/1.3系のバージョンにかかわらず共通で次のパターンでいくのがわかりやすくて安全だと思います。 基的にjspとActionFormとActionとInitActionは1対1対1対1で作成 jspからのサブミットはformのaction属性に対応するActionへのみとする(1つのフォームを異なるActionへサブミットするs2struts:submitタグを記述しない) 呼び出されたActionでは次画面の表示に必要な処理は行わない 次画面の表示に必要な情報はその画面(jsp)のs2struts:initタグから呼び出すInitActionで行う たとえば、従業員のマスタメンテで編集画面(edit.jsp)から確認画面(confirm.jsp)へ遷移するとします。 edit.jsp <html:form action="/edit"> ・・・ <s2

    S2Strutsのお奨めパターン - taediumの日記
  • takeda-soft.jp

    takeda-soft.jp 2024 著作権. 不許複製 プライバシーポリシー