Facebookにログインして、友達や家族と写真や近況をシェアしましょう。
サーブレットも、先にコンパイルしていなけれは使えません。 eclipseは、単なる開発ツールであり、eclipseがなくてもWebアプリの開発は可能なので、いったん別に考えましょう。 Tomcatや、weblogicなど他のアプリケーションサーバーもそうですが、サーブレットが呼ばれた時点で、ハードディスクからclassを読み出して実行すると、速度が遅くなります。 利用されるモジュールは、初回に呼び出されるとメモリ上に置かれて、2回目以降すぐによびだせるようになっています。 例えば、Excelを実行するとき、予めExcelを起動していれば時間が短縮できるでしょう? ですから、ソースを修正したら、再起動して新しいモジュールをTomcatに認識させないと、正しく新しいclassを参照できないように、元々はなっています。 ただし、結構前のバージョンのTomcatから、再起動しなくても新しいクラスを
Webアプリケーションの各種設定はweb.xmlファイルを使って記述を行います。Servlet2.4/JSP2.0からweb.xmlの定義がDTDからXML Schemaに変更になっています。ここではweb.xmlの記述方法の解説及び実際の利用方法について見ていきます。 web.xmlについて <servlet>要素 サーブレットの呼び出し方(invoker) <servlet-mapping>要素 URLパターン(特定のファイルへのマッピング) URLパターン(パスマッピング) URLパターン(拡張子マッピング) URLパターン(デフォルトマッピング) URLパターンの優先順位 <init-param>要素 初期値をサーブレット内で取り出す
手順概要 Tomcatへのプログラム配置・実行手順は以下のようになります。 JSP/サーブレットプログラムを作成する。 サーブレットプログラムをコンパイルする。 プログラムを配置する。 Tomcatの設定を行う。 プログラムを実行する。 1. JSP/サーブレットプログラムの作成 実行するJSP/サーブレットプログラムを作成します。今回は実行すると現在の時刻を表示するプログラムを使用します。JSP/サーブレットの記述方法、文法の解説はここでは省略します。 【JSPプログラム】HelloJsp.jsp <HTML> <BODY> <%= new java.util.Date() %> </BODY> </HTML> 【サーブレットプログラム】HelloServlet.java import java.io.*; import java.text.*; import java.util.*;
データベース接続 ここからは JSP や Servlet へデータベース接続の実装を行っていきます。 基本的な手続きは同じなのですが…各場所や書き方がいくつか考えられるのでここでは例として3パターン取り上げます。 (1) JSP上で接続して ResultSet を取得 (2) Servlet上で接続して ResultSet を取得 (基本) (3) Servlet上で接続して ResultSet を取得 (応用) (1) JSP上で接続して ResultSet を取得 Servletにはなにも記載せず、JSP上ですべて完結させるような実装です。 MVCの観点から考えるとViewに実装が含まれてしまっているのであまり良いとは言い難い実装かと思いますが… コードは一番理解しやすいものだと思います。 sample.controllers.Connect1Controller.java packa
javaのテストフレームワークであるjunit.使い方を少し学んだので書いておきます. eclipse (Kepler)ですと,標準で入っているので手間が無いですね. eclipseでのjunitの使い方 パッケージエクスプローラの中で,テストを行いたいクラスの書かれたソースをクリックして選択 右クリックで新規→その他 java→junit→junitテストケースを選択→次へ そのまま次へ テスト・メソッドの画面になる.使用可能なメソッドからテストを作りたいメソッドをチェックして完了 junit4がない問われたらOKで. 結果,テスト用のクラスが作られる. テストで使うクラス 今回テストするクラス: public class JunitExample { public JunitExample() { // TODO 自動生成されたコンストラクター・スタブ } public int foo
staticで修飾されたクラス。 「static class クラス名{ クラスの定義 }」のように、クラスの宣言の先頭にstaticが付けられたクラス。 内部クラスとして宣言する際に付ける事で、staticメソッドから普通に使用することができる。 本来の意味での「内部クラス」として使用する場合には、「インスタンスの中にインスタンスがある」という状態でなければならないため、staticクラスの場合には使用できない。逆に言うと、そのような利用方法を取らない場合にはstaticクラスの方が使いやすいだろう。 // Sample.java public class Sample { // staticメソッド。 public static void main( String[] args ) { // StaticClassを作ります。 StaticClass staticClass = new
今回はJavaプログラミング初心者向けに、Java文法の「static修飾子」を解説する。Java初心者と中級者の違いの1つが、static修飾子を正しくかつ効果的に使用できているかどうかである。というのもstaticなしでも大体の処理は記述できるが、staticを使えばコードが構造化され、可読性が上がる&再利用しやすくなるからである。 クラスとインスタンス まずいきなりだが、以下のHelloworldを用意してmainメソッドを実行した場合、メモリ上ではどのような処理が行われるだろうか? public class Helloworld { private String message; public Helloworld(String msg) { this.message = msg; } public void echoMessage () { System.out.println(
enumとは? enumは列挙型と呼ばれています。 列挙型は、どの範囲になり得るかという値の幅をセットにしたデータです。 たとえば、曜日を扱う列挙型なら「月曜」から「日曜」までの7つの値だけを使用すると明確に宣言できます。 enumの基本的な書き方 enumの宣言 例として性別(Gender)をenumで列挙型にしてみましょう。 例 男性(MALE)、女性(FEMALE)のいずれかの値である列挙型 Genderを宣言します。 enum Gender{ MALE, FEMALE } ※列挙名を大文字にしているのは、定数で命名する場合の慣習です。 プログラムとしては小文字でも動きますが、大文字で命名することにより通常の変数ではなく定数であるとプログラマーが容易に見分けられます。 enumの使い方 宣言した列挙型はint型などと同じように使用できます。 列挙型として宣言された変数に代入できるのは
Javaには、プログラムの前提条件を検証するのに使用するアサーションという機能がある。 コード内の「assert ~」で記述された部分の条件が真でない場合、 「java.lang.AssertionError」が発生し、処理終了となる。 これは、開発時のテストなどで使われるらしいのだが アサーションを有効にしなければ、空行として扱われるらしい。 java コマンドによる実行時にも、フラグで有効にしないと、アサーション行は空行と等価の扱いで無視される。開発時にはデバッグのために有効にして、本番稼動時には無効にするのが基本的な使い方。 実際には、実行時に「-ea」オプションを付けないと有効にはならないらしいのだが、、 eclipseで実行する場合、どうしたらよいかわからない。 なので調べてみました。 「メニュー」->「実行(R)」->「実行構成(N)」->「(x)=引数」内で 「VM 引数」に
あなたに送る独り言byはむばね (一応)作家・はむばねが誰にも教えることなくひっそり始めたブログ。今はもう普通のブログ。ブログっていうか日記。 どうも、はむばねです。 本日、研修はJDBCの分野に入りました。 やったことがある方はわかると思いますが、JDBCの初っ端の初っ端で出てくるのが『Class.forName("JDBCドライバの完全修飾名")』という構文なわけです。 もうね、いきなり何を言っとるんだと。 しかも大抵の場合(というか、たぶん「絶対」と言い切っていいと思いますが)、そこの説明はなしで「こういうものなのでこう書いてください」という扱いなわけです。 たぶん形式的にClassクラスのstaticメソッドなのだろうというところまでは推測できても、そこまでなわけですよ。 そこでちょっと調べてみると、ClassクラスのforNameメソッドは「引数で指定されたオブジェクトを返す」と
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く