■tomcatのcore版
http://tomcat.apache.org/download-70.cgi
適当なディレクトリに変更した後、
単体で動作するためには、
インストールディレクトリを環境変数CATALINA_HOMEとして登録。
binをPATHに追加。
JAVA_HOMEに使用するJDKを指定する。
その後、コマンドラインからstartup.batをたたくと、起動する。
以下のような標準出力があり、tomcat用のウィンドウが起動します。
ウィンドウにServer startup in ~msと出たらOKです。
Using CATALINA_BASE: "C:\apache-tomcat\apache-tomcat-7.0.40"
Using CATALINA_HOME: "C:\apache-tomcat\apache-tomcat-7.0.40"
Using CATALINA_TMPDIR: "C:\apache-tomcat\apache-tomcat-7.0.40\temp"
Using JRE_HOME: "C:\Java\jdk1.7.0_07"
Using CLASSPATH: "C:\apache-tomcat\apache-tomcat-7.0.40\bin\bootstrap.jar;
C:\apache-tomcat\apache-tomcat-7.0.40\bin\tomcat-juli.jar"
起動の確認は、localhost:8080にhttpアクセスします。
■Eclipseに統合
tomcat plugin
http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip
展開して、ディレクトリごとeclipseのpluginディレクトリ直下にコピー。
eclipseを起動(再起動)するとtomcatアイコンが追加されているはず。
起動したら設定のtomcatからパスを設定。
また、conf/tomcat-users.xmlに以下を追加して、guiでtomcatマネージャを
使用できる用に設定。
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
■tomcatプロジェクト
tomcatプロジェクトを作成する。
tomcat用のディレクトリ構成は以下。
・WEB-INF/src・・ソースコードはここに置く。
・WEB-INF・・・・jar(ライブラリ)など外部からアクセスしないものを置く。
・work, bin, src・・とりあえずまだ使わない。
web.xmlはServletAPI3.0から必須では無いのでとりあえずは作らない。
WEB-INF/srcにパッケージを作成、Javaクラスも作成したら、まずはテスト。
ほとんどアノテーションで記述出来る。
@WebServlet(urlPatterns={"/AAA"})
これでwarパッケージ配下のurlを決定出来る。getもpostも簡単にサーバ側
APIの処理が実装出来る。楽しい。
目的はREST APIを簡単に実装することなので、次回はRESTを。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import javax.servlet.annotation.WebServlet; | |
import javax.servlet.http.HttpServlet; | |
import javax.servlet.http.HttpServletRequest; | |
import javax.servlet.http.HttpServletResponse; | |
@WebServlet(urlPatterns = { "/TomcatTest" }) | |
public class TomcatTest extends HttpServlet { | |
private static final long serialVersionUID = 1L; | |
protected void doGet(HttpServletRequest request, | |
HttpServletResponse response) { | |
try { | |
response.getWriter().println(request.getParameter("tomcat")); | |
} catch (IOException e) { | |
// Error | |
} | |
} | |
} |
0 件のコメント:
コメントを投稿