Eclipse×Tomcat×Mac

Mac環境で,EclipseTomcatを使ってJSPアプリケーションを作成するための設定.
前提として,Eclipse(version 3.1)とTomcat(version 5.5.17)をインストール済みであるとします.それぞれのインストール方は,

をそれぞれ参照の事.


まずは,EclipseTomcatプラグインを入れる.プラグインは,http://www.sysdeo.com/eclipse/tomcatpluginfrからダウンロードし,解凍.解凍されたフォルダごと,eclipse/pluginsにコピーまたは移動します.次は,EclipseTomcatプラグインの設定をします.


まず環境設定を開き,左の一覧からTomcatを選択します.「Tomcatバージョン」を,「バージョン5.x」に,Tomcatホームを,


/usr/local/apache-tomcat-5.5.17
にします*1.次に,「コンテキスト宣言モード」を「コンテキストファイル」に,「コンテキストのディレクトリ」を,

/usr/local/apache-tomcat-5.5.17/conf/Catalina/localhost
にします.次に,環境設定左のTomcat横の△を押し,「JVMの設定」.「JRE」を,「JVM 1.5」にします.環境設定で弄る所は以上.
次は,上のメニューの,「Window->Customize Perspective」を選択し,「Tomcatプロジェクト」のチェックを入れます.これで下準備は終了です.

それじゃ,実際に簡単なjspプログラムを書いて,動作を確認してみる.「File->New->Project」を選択し,次に「Java->Tomcatプロジェクト」を選択し.プロジェクト名を「hoge」,Finish.
Package Explorerのプロジェクト名を右クリックし,「New->File」を選択,ファイル名を「hoge.jsp」とします.
今回作成するのは,ブラウザのフォームに2つの値を入力し,+,-,*,/を選択し,計算を行うものです.まぁJavaの勉強がてら.以下,ソースになります.

<%@ page language = "java" contentType = "text/html; charset = Shift-jis" pageEncoding = "Shift-jis" %>

<html>
<head>
<title>ほげ</title>
</head>
<body>
<%
if(request.getParameter("a") == null && 
	request.getParameter("b") == null &&
	request.getParameter("op") == null) {
%>
<form action="hoge.jsp" method="post">
	<input type = "text" name = "a">
	<select name = "op">
		<option value = "plus">+</option>
		<option value = "minus">-</option>
		<option value = "mul">*</option>
		<option value = "div">/</option>
	</select>
	<input type = "text" name = "b"> = ?
	<input type = "submit" value = "calc">
</form>
<%
} else {
	int p1 = Integer.parseInt(request.getParameter("a"));
	int p2 = Integer.parseInt(request.getParameter("b"));
	String op = request.getParameter("op");

	if(op.equals("plus")){
		int s = p1 + p2;
		out.println(p1 + "+" + p2 + "=" + s);
	} else if(op.equals("minus")){
		int s = p1 - p2;
		out.println(p1 + "-" + p2 + "=" + s);
	} else if(op.equals("mul")){
		int s = p1 * p2;
		out.println(p1 + "*" + p2 + "=" + s);
	} else {
		if(p2 == 0){
			out.println("割る数がおかしいYO.");
		} else {
			float s = (float)p1 / (float)p2;
			out.println(p1 + "/" + p2 + "=" + s);
		}
	}
}
%>
</body>
</html>

書き終わったらとりあえず保存.次に,PackageExplorerのプロジェクト名を右クリックし,下の方にある「Tomcatプロジェクト->Tomcatのコンテキストを更新」をクリック.これで終わり.ちゃんと動くか,Let's確認.


作成されたjspファイルは,eclipse/workspace/hoge以下にあるのですが,Eclipseが$CATALINA_HOME/conf/Catalina/localhost以下に「hoge.xml」を作ってくれているので,そのお陰でxmlを弄る必要はありません.ありがとうEclipse.じゃぁどうやって動作を確認するのかと云うと,もう何も言わずにhttp://localhost:8080/hoge/hoge.jspを訪れてみよう.
どうですか,見れましたか?

あぁ,Javaって面倒くさいなぁ.スクリプト言語が素敵すぎるのか…….

*1:ここで,/usr/localは,$CATALINA_HOME(人に依ってはTOMCAT_HOME)です