5日めー。
髪が伸びてきました。切りたいのですが、今日も黄砂だというのでひきこもり。
■昨日のこと――JavaScriptの前に討ち死。
「きっとJavaScriptでできるだろうなー」というイベントが2つあります。
※(1)テーブルの行追加削除、
(2)AテーブルからBテーブルへ同項目のみコピー。
昨日ブログを書いたあと、取り掛かったのですが、
見事。討ち死。
時間がかかりそうなので、諦めました。
業務で見たことがあるけど、書いたことのないJavaScript。
いつも見かけているから、使える気になっていましたが、全然そんなことはありませんでした。
そんなこともできないのかよ、という感じです。
が、結局、さわりもまなびもしてないものっていうのは、そんなものなのだろうと思い返したりしました。
頭のいい人は別なのでしょうが――。
まなびが足りません。
■本日第1部――Servlet,Form,JSP出揃う。
主要なファイルは、今日で出揃ったと思います。
※DAOとかUtilとか未作成もありますが。
大体の流れはこんな感じになります。
▽作業実績管理システム
(1)ログイン画面
IDとパスワードを入力して作業実績入力画面に遷移する。
(2)作業実績入力画面
ログインユーザーの日次作業実績(実績)が入力できる。
作業内容(タスク)検索機能をそなえ、各タスクの作業履歴(他ユーザも含む)を閲覧可能。
検索結果一覧から日次作業実績に案件のコピーが可能。
入力項目は、タスクのID、作業フェーズ、時間、コメントなど。
(3)統計出力画面
月次の作業実績一覧をExcelファイルで出力できる。
縦軸に案件・作業者等、横軸に日付けが入る。
個人向け(1種)とプロジェクト全体向け(3種)のフォーマットが選択できる。
(4)ログアウト
ログアウトし、ログアウト画面に遷移する。
こんな感じ。
■本日第2部――jdbc接続に再びぶつかる。
今まで、DB接続部分は実装してませんでした。(きっと動きが重くなるだろうと思って)
そろそろ、仕上げないといけない段階にきているので、ログイン処理から実装開始。
画面周りと違って、いつもやっていること(仕事で)なので、割とらくちんに進みました。
CSEとかも入れて、だんだん、職場環境に近づいてきた(汗
が。
でました。JDBC接続のエラー。
前回、ブログに書いたのとおんなじなんですけどねー。
WTPを経由するとまた違うのですかねー……。
javax.sql.DataSourceさんがnotFoundだそうです。
WTPのcatalina.propertiesのloaderのパスに{CATALINA_HOME}\common\libがあって、
そこにこの前、commons-dbcp-1.4.jarを入れたんだけど……。
それで、TomCatに直接クラスをデプロイして動いたんだけど……。
WTP経由だと見えていないように見える。
こんなところでつまづいている場合ではないので、思い切って(?)
ConnectionPoolを使わずにDB接続することにしました。
▼参考サイト様
http://homepage2.nifty.com/yoks/TechNote/tomcat/TCAT55_DB.htm
結局DAOの親クラスにDBCPを使う場合、使わない場合、
両方に対応できるgetConnectionメソッドを作って、
application.propertiesに使う/使わないのフラグを持たせることにしました。
苦肉の策。
そして、先ほど、ようやくログイン処理が完成しました……。長かった。
本当にPOI使って、Excelのシート出すところまで行くんだろうか……。
あれやこれや、使いやすいものを!などと当初は思っていましたが、
今は、とにかく意味のあるもの、ひととおり使えるものを作り上げられるかどうか、
そんなところで精一杯。
始める時はいいイメージしか湧かなかったものも、実際やり始めると、なかなかうまくいかない。
が、しぶとくしぶとく、作り上げてやりましょう。