フィルターで文字コードの設定を変更、
Tomcatの所で文字コードの変更を行えない設定だったので
userSetの変更を行う、
また、SQLのドライバーが内と怒られる、
調べてみると、WEBINFのlibにドライバーを置いていなかったのが分かる、
2010年12月24日金曜日
2010年12月23日木曜日
Mysqlのテーブル名が小文字になる、
Mysqlでは
CREATE TABLE `COMPANY` (
とsqlを実行してもcompanyとなってしまう。
これを変更するには
my.iniファイルの[mysqld]の項目に
lower_case_table_names=0を追加して保存、
Mysqlを再起動で解決!!
CREATE TABLE `COMPANY` (
とsqlを実行してもcompanyとなってしまう。
これを変更するには
my.iniファイルの[mysqld]の項目に
lower_case_table_names=0を追加して保存、
Mysqlを再起動で解決!!
2010年12月14日火曜日
Java Dao・Dto・Beanの役割分担のマトメ
Controlクラス{
①request.getParameterのパラメータによって処理の切り替え、
②Daoを生成し、必要なDaoメソッドの実行、
③DaoからListオブジェクトがリターンされるのでセッションやrequestに格納
④ディスパーチ
}
Daoクラス{
①DBクラスのコネクションとステートメントメソッドの呼び出し、
②Sql文の作成、
③Sql文の実行、
④ループでリザルトの一行ずつの結果をDtoの必要メソッドで実行、
⑤ループ毎でDtoからリターンされるBeanオブジェクトをList.add(Bean)
⑥Listを呼び出し元のControlクラスにリターン
}
Dto{
①Daoで一行毎のレコードが渡ってくるので、
②一行毎のBeanオブジェクトを生成
②Beans.setId(リザルト.getInt("ID"));
③一行毎のBeansオブジェクトを呼び出し元のDaoにリターン
}
Beansクラス{
set・getメソッドを記述
}
①request.getParameterのパラメータによって処理の切り替え、
②Daoを生成し、必要なDaoメソッドの実行、
③DaoからListオブジェクトがリターンされるのでセッションやrequestに格納
④ディスパーチ
}
Daoクラス{
①DBクラスのコネクションとステートメントメソッドの呼び出し、
②Sql文の作成、
③Sql文の実行、
④ループでリザルトの一行ずつの結果をDtoの必要メソッドで実行、
⑤ループ毎でDtoからリターンされるBeanオブジェクトをList.add(Bean)
⑥Listを呼び出し元のControlクラスにリターン
}
Dto{
①Daoで一行毎のレコードが渡ってくるので、
②一行毎のBeanオブジェクトを生成
②Beans.setId(リザルト.getInt("ID"));
③一行毎のBeansオブジェクトを呼び出し元のDaoにリターン
}
Beansクラス{
set・getメソッドを記述
}
2010年12月9日木曜日
UbuntuのMysql外部アクセス設定
①Ubuntuのmysqlポートの解放、
②外部からの接続をOKにする
②外部からの接続をOKにする
sudo vim /etc/mysql/my.cnで
を#bind-address = 127.0.0.1 ←コメントアウト
③$>sudo /etc/init.d/mysql restart ←再起動
④ mysql>grant all privileges on *.*
to ●●●●@"%" identified "●●●●" with grant option;
↑↑↑↑↑↑↑↑ 1番がユーザ名2番目がパスワード↑↑↑↑↑↑
⑤mysql>flush privileges;←設定反映
⑥ sudo /etc/init.d/mysql restart←再起動
これで外部からMySqlが使えるはずです。
Java・DTO・DAO・Beansを自分的にマトメ
★★★★処理内容★★★★★
JspよりIDとパスが入力されるのでIDとパスが正しいのか返す、
★★★★処理の流れ★★★★
①IDとパス入力
②コントロールクラスが値を受け取り、
③Beanクラスを呼び出す
④BeanクラスはIDを受け取り、DaoにIDを渡す、この時の戻り型はDto
⑤DaoクラスはSelect文でIDに紐づく値を実行
⑤DaoはDtoクラスを呼び出しSelect文の値をDtoのフィールドにセット
⑥BeanはDto型で戻ってきた値を、Dtoのgetメソッドを使いBeanのsetメソッドでセット、
⑦Beanに格納されたパスを入力されたパスが同じか調べて結果を返す
⑧jspにディスパーチ
こんな感じかな、
わたしは説明へたですが 、
下記の本はUMLの書き方やオブジェクトなど丁寧で分かりやすく、
2度ほど読むとオブジェクト指向やUMLの感じがつかめるを思います。
*追伸・UML等を勉強中です。
JspよりIDとパスが入力されるのでIDとパスが正しいのか返す、
★★★★処理の流れ★★★★
①IDとパス入力
②コントロールクラスが値を受け取り、
③Beanクラスを呼び出す
④BeanクラスはIDを受け取り、DaoにIDを渡す、この時の戻り型はDto
⑤DaoクラスはSelect文でIDに紐づく値を実行
⑤DaoはDtoクラスを呼び出しSelect文の値をDtoのフィールドにセット
⑥BeanはDto型で戻ってきた値を、Dtoのgetメソッドを使いBeanのsetメソッドでセット、
⑦Beanに格納されたパスを入力されたパスが同じか調べて結果を返す
⑧jspにディスパーチ
こんな感じかな、
わたしは説明へたですが 、
下記の本はUMLの書き方やオブジェクトなど丁寧で分かりやすく、
2度ほど読むとオブジェクト指向やUMLの感じがつかめるを思います。
*追伸・UML等を勉強中です。
2010年12月7日火曜日
Java セッションのお勉強
■javax.servlet.http.HttpServletRequest.getRequestURI()
本来アクセスしようとしたURLを取得
■/Cus/で始まる全てのURLにマッチします。*で
<filter> <filter-name>AuthFilter</filter-name> <filter-class>AuthFilter1</filter-class> </filter> <filter-mapping> <filter-name>AuthFilter</filter-name> <url-pattern>/Cus/*</url-pattern>
★.jspや*.cgiと記述すれば指定したファイルにフィルターが掛かります
★複数のフィルタがマッチした場合にはどうなるでしょうか。
その場合にはマッチしたフィルタ全てが起動されます。起動される順番は、
設定の順番が有線
2010年12月3日金曜日
PlayFrameworkをGoogleAppEnginにアップロード
/appengine-java-sdk-1.4.0/bin/appcfg.cmd update test-gae.warのコマンドでアップ、
今度はLinuxの環境でPlayを挑戦してみようとおもいます
追伸 OPENJAVA環境のGCJ変更につまずいています。
今度はLinuxの環境でPlayを挑戦してみようとおもいます
追伸 OPENJAVA環境のGCJ変更につまずいています。
登録:
投稿 (Atom)