正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと
Javaを用いたWebアプリケーションの設計について、機能分析・MVCモデルへの分割といった業務設計のフローやプレゼンテーション・ビジネスロジック・データベースに分割する3層アーキテクチャなど基本的な考え方を解説する。 【学習の要点】 * オブジェクト指向分析で得られた成果物をもとにモジュール設計を行う。 * Javaを用いたWebアプリケーションの設計にMVCを採用する場合、ビジネスロジックとデータを扱う機能をModel、画面表示機能をView、リクエストに応じてModelとViewに処理の振り分けを行う機能をControllerに分割する。 * Javaを用いたWebアプリケーションに対しMVCモデルを採用する場合の代表的な設計例として、ModelをEJBもしくはJavaBeansで実装し、ViewをJSPで実装し、ControllerをServletで実装する設計が挙げられる。 *
環境構築† 大雑把な流れは以下の通り JDKをインストール Tomcatをインストール Eclipseをインストール TomcatプラグインをEclipseに追加 http://www.eclipsetotale.com/tomcatPlugin.html Struts環境構築 ↑ Tips† LookupDispatchActionクラス 1フォームに複数のsubmitボタンがあり、どれを押すかによって違う動きをさせたいときに使う。 ForwardActionクラス 単純に画面遷移だけを行いたいときに使うActionクラス DynaActionForm フォームの項目をstruts-config.xmlに設定して自動生成できる <form-property>タグで指定した内容に合わせてformクラスを生成してくれる 但し使用できるプロパティの型に制限がある。 値取得の例 DynaActi
概要 TomcatもWebサーバ機能を持っていますが、従来のWebサーバソフトと比較すると性能が良くなく検証作業など内部利用にとどめた方が良いと言われています。本格的なWebサーバ機能が必要なシステムでは、Apache、IISなどの専用WebサーバソフトとTomcatを連携して使用します。以下に、TomcatのWebサーバ機能を利用すべきでないと言われている理由を記載します。 TomcatのWebサーバ機能は歴史が浅く、Webサーバ専用ソフトと比較すると安定性が悪く、セキュリティも高くない。 TomcatのWebサーバ機能は一般に高速ではない。 Webサーバ専用ソフトを使用することにより静的コンテンツと動的コンテンツの処理を分散させることができる。
Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ
JSPページ内のスクリプトレットで「out.println()」などと記述していました。この「out」は特に宣言がされていないオブジェクトであるにも関わらず最初から利用できるようになっています。こういった宣言無しで最初から利用できるオブジェクトが暗黙オブジェクトです。 まず暗黙オブジェクトにはどういったものがあるのかを確認してみます。 下記のような簡単なJSPページを用意します。そして実際に一度呼び出してみてJSPページをサーブレットに変換されたものを見てください。(※JSPからサーブレットへの変換については『JSPからサーブレットへの変換』を参照して下さい)。 <%@ page contentType="text/html;charset=Shift_JIS" %> <html> <head><title>テスト</title></head> <body> <h1>テスト</h1> </
Section Navigation [Toggle] 24.4.4 Connector/J (JDBC) の参考24.4.4.1 Connector/J の Driver/Datasource クラス名、URL シンタックス、および構成プロパティ 24.4.4.2 JDBC API 実装についての注記 24.4.4.3 Java 、JDBC および MySQL のタイプ 24.4.4.4 文字セットと Unicode の使用 24.4.4.5 SSL を使用して安全に接続する 24.4.4.6 ReplicationConnection でマスタ/スレーブ複製を使用する MySQL Connector/J に java.sql.Driver を導入するクラスの名称は、com.mysql.jdbc.Driver です。また、org.gjt.mm.mysql.Driver クラス名
MySQL プログラムは、サーバーがエラーを返したときに、いくつかのタイプのエラー情報にアクセスできます。たとえば、mysql クライアントプログラムは、次の形式を使用してエラーを表示します。 shell> SELECT * FROM no_such_table; ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist 表示されるメッセージには、3 つのタイプの情報が含まれています。 数字のエラーコード (1146)。この数字は MySQL 固有であり、ほかのデータベースシステムに移植できません。 5 文字の SQLSTATE 値 ('42S02')。この値は、ANSI SQL および ODBC から採用されており、より標準化されています。すべての MySQL エラー番号に、対応する SQLSTATE 値があるわけではありま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く