Eclipseプラグイン開発 – org.eclipse.ui.ISharedImagesのアイコン一覧
ISharedImagesのアイコン一覧

リフレッシュがない(><)
Winstone JavaServletコンテナ
Winstoneとは
JavaServletコンテナ。
jarライブラリとして提供されており、超軽量(jarファイル300KB強)、超軽快(すぐ起動する)な点が特徴。
特徴
http://winstone.sourceforge.net/#whatIsより
It is not intended to be a completely fully functional J2EE style servlet container (by this I mean supporting extraneous APIs unrelated to Servlets, such as JNDI, JavaMail, EJBs, etc) – this is left to Tomcat, Jetty, Resin, JRun, Weblogic et al.
簡約:J2EE仕様を完全にはサポートしない。たとえばJNDI、JavaMail、EJB。それらの機能を使いたい場合は、Tomcat,Jetty,Resin,JRun,Weblogicなどのコンテナをつかうこと。
余談:Winstoneの名前の由来
http://winstone.sourceforge.net/#whyCalledより。
Winstone is the name of a rather large Jamaican man a friend of mine met one night, while he was out clubbing in the Roppongi area of Tokyo.
なんじゃそりゃ。
使ってみる
1.入手
公式サイトからjarファイルをダウンロード。
2.Webrootかwarファイルを用意
表題のとおり。つまり、Eclipseのワークスペース等そのまま使える。
3.起動
以下のコマンドにて、Winstoneサーバを起動できる
webrootの場合
java -jar winstone.jar –webroot=<webroot>
warファイルの場合
java -jar winstone.jar –warfile=<warfile>
ブラウザで表示
http://localhost:8080/~にアクセス!
ちなみに、http://localhost:8080/ABC/で動作させたい場合は、–prefixを使う
java -jar winstone.jar –warfile=<warfile> –prefix=/ABC
JavaEEプロジェクトの作成&サーブレットの作成 with Eclipse IDE for Java EE Developers
一昔前とくらべて、EclipseでのJavaEEアプリケーションがすごく簡単になっているので、手順を紹介。
環境
Eclipse IDE for Java EE Developers
Apache Tomcat 6.0
1.プロジェクトの作成
完成

2.サーブレットの作成
超簡単!
作成したWebプロジェクト上で右クリックして、新規→サーブレットを選択

パッケージ、クラス名を入力。てきとうでOK。次へボタンを押下。

完成!サーブレットの雛形とweb.xmlへのサーブレット定義が自動的に作成された。

サーブレット変更(doGetメソッドに2行追加)
package com.example;
import java.io.IOException;
import java.io.Writer;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloWorldServlet
*/
public class HelloWorldServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloWorldServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Writer writer = response.getWriter();
writer.write("HelloWorld");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
3.実行
サーバ環境を作る
Eclipseのメニューから、ファイル→新規→その他→サーバー→サーバーを選択。次へボタンを押下。

サーバ作成完了。
続いてサーバを起動する。サーバビュー右上の、サーバを起動ボタンを押す。

ブラウザでhttp://localhost:8080/TinyWebProject/HelloWorldServletにアクセス。

見事成功!!!簡単すぎる。









