2010年12月24日金曜日

Ubuntuサーバで文字化け解決

フィルターで文字コードの設定を変更、

Tomcatの所で文字コードの変更を行えない設定だったので
userSetの変更を行う、

また、SQLのドライバーが内と怒られる、
調べてみると、WEBINFのlibにドライバーを置いていなかったのが分かる、

2010年12月23日木曜日

Mysqlのテーブル名が小文字になる、

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メソッドを記述



2010年12月9日木曜日

UbuntuのMysql外部アクセス設定

①Ubuntuのmysqlポートの解放、
②外部からの接続を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等を勉強中です。

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変更につまずいています。