ラベル webアプリ の投稿を表示しています。 すべての投稿を表示
ラベル webアプリ の投稿を表示しています。 すべての投稿を表示

2008年10月1日水曜日

JavaBeans

使いこなせるようになるのは今回は難しそう。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
まずはあまりJavaBeansのことは考えずに実装を進めてみる。
そのうち自分自身の理解のキャパシティに余裕ができたら、Beansに突っ込んでいってみたらいいかもしれない。

header部の条件分岐

ユーザ名、権限はsessionにしまっておくとして、他にはどんな条件があるのかな?
それぞれ、どこにパラメータしまっといたらいいのかな。
session, request, , ...

認証処理の流れ

・servletは値を受け取って認証処理するクラスに渡す
・認証処理クラスはDAOにbean返させる、認証チェック、servletに可否を渡す
・servletは結果次第でそれぞれのJSPにforward
・成功用JSPはuseBean?
てゆう流れのがいいのかな。ロジックとコントローラと分けた感じだ。

Filter

sessionやrequestからgetAttribute
何か処理
(基本的にservletでしてる前処理)
必要なら条件分岐でデフォルトとは別のページ(エラーページなど)へforward
chain.doFilter(req, res);
(次のfilterがあれば移動、もうなければもともとのアクセス先(servlet)へ)
(チェーンの順番はweb.xmlで指定。)

ServletからJSPにBeanを渡す。

・BeanのクラスはJSPのpageディレクティブのimport属性でimportする必要がある。
なので、Beanは無名パッケージではなく、何かしら名前のあるパッケージに入れる必要がある。
このとき、Servletはそのパッケージに入れると使えなくなるので入れない。
Servletの最初でそのパッケージをimportする。
・request.setAttribute("u", u)の属性名とのオブジェクトIDはそろえる。
・Beanは、sessionとかrequestに乗っていれば、JSPがincludeタグで入れ子になっていても、JSP間で渡す処理をする必要はない。
Beanが必要なJSPでuseBeanタグを書けばいい。

2008年9月29日月曜日

WTP

「Eclipseを用いたJavaサーバサイドアプリケーション開発環境の大本命」
WST(Web Standard Tools) + JST(J2EE Standard Tools)
http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_03/eclipse31_03_1.html
・WTP 0.7.xでは、日本語Windows環境でも既定の文字コードがWindows-31JではなくShift_JISになってしまう
パッチフラグメントがあるようだけれど、今回はとりあえずインストールしないで進める。
(WTPのバージョンが分からないし、Shift-JISでもいいのでは?)

2008年9月26日金曜日

JSP設計

・何度も出てくる部分は別ファイルに分けることにする。

  

http://www.javaroad.jp/servletjsp/sj_jsp4.htm
で変数を渡して実行・表示できるみたいなので。
(includeディレクティブと似ているので、間違えないように。)
・経理担当者、店員のページについては、
どの程度、ページに含まれる要素をまとめるのが適切なのか、
よくつかめない。

filterについて

http://www.ibm.com/developerworks/jp/java/library/j-pj2ee10/index.html#IDA00M0B
・認証もできる
http://www.stackasterisk.jp/tech/java/filterAuth01_01.jsp
・URLのリライトもできる
http://journal.mycom.co.jp/articles/2007/05/21/urlrrewrite/menu.html
クラス作ってから、最後にまとめたほうがいいのかな?
現状で、ぱっと使えそう、という感じなのは、
・ユーザ認証
・(セッション管理)
・文字コード管理
の3つくらい。
とはいえ、自分で機能を一から作れるので、これ以外にも何かあったら使えばよいと思う。
・複数のページに一気にフィルタをかけるには
http://www.sk-jp.com/java/servlet/webxml.html#h22
・web.xmlリファレンス
http://www.sk-jp.com/java/servlet/webxml.html