JSP

ライブラリのスタックトレース

またもやスタバで、資料の仕上げ。 ソースをいちいち開かなくてもいいところについては、スクリーンキャプチャを貼りつけたりして。 今後どうするかのセクションについても、悩みながら書いて、うーん、今も悩んでいる。 夢も目標もあるけど、それを達成する…

カスタムコンポーネントの作成

3限はプロコン勉強会。 とりあえず、座標系における移動については、move配列を用意できるようにならなければ… 例えば、int move = {{1,1},{1,-1},{-1,1},{-1,-1}}みたいな感じで配列を用意すれば x座標にmove[i][0]を、y座標にmove[i][1]を加算する処理を、…

カスタムコンポーネントのために

朝、電車の中で印刷した分を少し読んだ。 今度はカスタムコンポーネントを作ってみる、らしい。これもソースは特に問題なく読めそうなので さっさと実装できそう。問題は、これらの知識を使って何をするかだな… 2限の実習は寝坊と体調不良で、参加できません…

自作コンバーター、バリデーター

バイト中に少し読んだ。 コンバーターとバリデーターを自分で作ってみようってやつ。 ソース読んでやってることはわかったけど、一応今度ちゃんと実装してみよう。 基本的に水曜は昼に起きてバイト行って終わっちゃう。 明日は2限に授業TA、5限にゼミ。間の…

ダイナミックバインディング、ダイナミックナビゲーション

今日の午後の実習(一年生)は、内容に関する質問というよりは、システムの不具合で大変でした。 操作によってはバグが発生したり、最終的にはサーバーの過負荷によりリブートするはめになるなど… そして皆様、キーバインドについてというよりは、そもそも根…

データベースのテーブル表示

2限にあります、一年生のゼミナールに遊びに行きました。 先生の担当するグループでは、eclipseを使ってJavaのソースを記述し、swingでGUIが表示される迷路ゲーム。 うまく脱出できるようなアルゴリズムを考えるのが最終目標なのですが…(ちなみにクラスは全…

ナビゲーション、スタイルシートの管理クラス、ValueChangeイベント、コンバーター、バリデーター

今回は新しい言葉がたくさん出てきました。 ナビゲーションは、faces-config.xmlでビジュアルにデザインするやり方。(勝手にxmlが書き換えられる) ページとページの繋がりを表すので、例えばcommandButtonのaction属性にナビゲーションIDを指定すれば ボタ…

JSFのコンポーネント

午後は学校で准教授と特任准教授のトークイベントを聴講しました。 もちろんハッシュタグ用意、更にはust配信もされていました。 私はひたすら携帯でtsudaっていました。 内容について思うところはたくさんありましたが、このカテゴリでは割愛致します。 同…

JSFをXMLで

今日は三限にプロコン勉強会がありました。 事前に宿題として提示されていた四問を、それぞれ解けた人が解説したり、ソースにつっこみあったり。 まず一番簡単な問題。私。ひどいやり方をしていた。先輩に「これはだめだね」と一蹴。(Acceptはされる) 次に…

JSFがない

表題のとおりなのですが、新規ウィザードにJSFが見当たりません。 JavaEEには標準で用意されていると本にはあるのですが まぁバージョンも違いますし、何か別の方法を考案しないと… 一応、Apacheからサンプルをダウンロードしたので、空のwarは展開してみま…

「WSP」はフレームワークで終わるようだ

今日は午後に一年生の実習TA(Teaching Assistant)がありました。 学部生なので正規ではなく給料も出ませんが、お勉強のために。 楽しいしね。 終わった後は先生に色々確認事項があって、備品やら注文やらを整理。 あと、4年生でJavaの勉強会やったら、と先…

フレームワークって何だろうと思って数年

土曜日は同学科の友人と一日中ファミレスとカフェを渡り歩きトーク。 日曜日はチームラボの社員さんに怪しいお店を紹介してもらうオフ会。 両者とも、大変よい時間となりました。人と会話するのって、大事。 今日は昼過ぎの授業のあと、研究室でJSPのupdate…

マネージャークラスを使ったJSPからデータベースへのアクセス

データの閲覧を行うページ、 データの追加を行うページ、 データの削除を行うページ、 をjspで作りました。 基本的には、作ったマネージャークラスを使って、データベースの操作を行ったり、必要な情報を取り出したり、 それだけですね。なのでソースは短め…

JSPからのデータベースへのアクセス

今日は、SQLファイルを使ってSQLコマンドを実行するところから。 で、jspからConnection、Statement、ResultSetという3つのクラスを主に使い、データベースへアクセス。 まず使用するデータベースに応じたドライバークラスをロード。 そしてPropertiesインス…

データベースの構造

昨日は一日遊んだので勉強してません。たまには…うん。 今日は、データベースの構造や挿入などの簡単な操作のところを読みました。 基本情報技術者試験を受けた時に少し見たのですが 授業でやっていない(というか履修していない)のもあり、よくわかってい…

フィルターのサンプル作成

昨日見当たらなかった出力ファイルを発見しました。 やっぱりeclipseからtomcatを起動させると、公開ディレクトリってのが別にできるので そっちの方に作成されるみたい。ワークスペースのpluginの…っていうところ。わかりにくいね。 でも、無事に発見されて…

カスタムタグのサンプル作成

8章に進む前に、7章のサンプルを実際に動かしてみることにしました。 属性のあるものないものとか、ボディを持つもの持たないものとか。 あとBeanの取り扱いが少しありました。 クラスを作るにしても、eclipseは便利なもので、 各フィールドのsetterとgetter…

フィルタークラス

昨日の続きを読んで、ボディを持ったカスタムタグの使い方を理解。 フィルターは、指定されたページにアクセスした時に実行される小さなプログラム。 javax.servlet.Filterインターフェースを実装します。メソッドはinit、doFilter、destroyの3つ。 それぞれ…

ボディを持ったカスタムタグ

のような、開始タグと終了タグを持つようなもの。 こっちは、tagextパッケージのBodyTagSupportを継承。 doStartTag、doInitBody、doAfterBody、doEndTag、この4つのメソッドをオーバーライド。 それぞれが開始タグへの出力、ボディ部分の初期化、ボディ部分…

カスタムタグの作成

たった今、ものの十数分で流し読みしただけなのですが。 タグの挙動をJavaのクラスとして定義して、 そのタグが利用できるようにTLD(タグライブラリ記述子)というXMLファイルに情報を記述。 カスタムタグはjavax.servlet.jsp.tagextパッケージ内のクラスを…