[Java][Servlet] EclipseでのJavaServlet作成
こんにちは、今回はEclipseを使用してJavaServletを作成します。
Eclipseを使わずにJavaServletを作成することもできますが、
デプロイを意識する必要があるので、別記事にて取扱う予定です。
事前準備として、こちらの記事を参照してTomcatをインストールしてください。
まず、Eclipseを起動します。
●プロジェクトの作成
「動的Webプロジェクト」を作成します。
上部メニューから、「ファイル」>「その他」を選択。
Webカテゴリの「動的Webプロジェクト」を選択して「次へ」ボタン押下。
今回は「TestJavaServlet」というプロジェクト名を入力して「完了」ボタン押下。
Java EEパースペクティブで開くので、「はい」ボタン押下。
●Tomcatの設定
EclipseにTomcatの設定をします。
サイドメニューの「サーバー」>「ランタイム環境」を選択。
右側の「追加」ボタンを押下。
「Apache Tomcat v7.0」を選択して「次へ」ボタン押下。
「参照」ボタンを押下。
Tomcatをインストールしたディレクトリを選択。(Tomcat7.xディレクトリまで記述。)
Tomcatが追加されていることを確認し、「OK」ボタンを押下。
次に、作成したプロジェクトにTomcatの設定をします。
サイドバーの「Javaのビルドパス」を選択。
上部タブの「ライブラリー」を選択。
その後、右側の「ライブラリーの追加」ボタンを押下。
「Apache Tomcat v7.0」を選択して「完了」ボタンを押下。
Tomcatが一覧に追加されていることを確認し、そのまま「OK」ボタンを押下。
●サーブレットの作成
サーブレットを作成します。
Eclipseが雛形を勝手に作成してくれる便利な機能があるので使ってしまいます。
プロジェクトを右クリックし、「新規」>「サーブレット」を選択。
Javaパッケージ:「test.servlet」、クラス名:「TestServlet」を入力して、「完了」ボタンを押下。
doGetとdoPostの中身を以下のように書き換えます。
コピペしてimport文を整えるだけでOKです。
また、今回のサーブレットは「servlet 2.0」仕様でアノテーションを用いて作成しているので、
web.xmlの変更は不要です。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 package
test.servlet;
import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class TestServlet
*/
@WebServlet
(
"/TestServlet"
)
public
class
TestServlet
extends
HttpServlet {
private
static
final
long
serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public
TestServlet() {
super
();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected
void
doGet(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
// ContentType設定
response.setContentType(
"text/html; charset=Shift_JIS"
);
// Writer取得
PrintWriter writer = response.getWriter();
// HTML作成
writer.print(
"<HTML><BODY>"
);
writer.print(
"doGetが実行されました。<BR/>"
);
writer.print(
"<form method=\"post\"><input type=\"submit\" name=\"doPost実行用のボタン\"></form>"
);
writer.print(
"</BODY></HTML>"
);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected
void
doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
// ContentType設定
response.setContentType(
"text/html; charset=Shift_JIS"
);
// Writer取得
PrintWriter writer = response.getWriter();
// HTML作成
writer.print(
"<HTML><BODY>"
);
writer.print(
"doPostが実行されました。<BR/>"
);
writer.print(
"</BODY></HTML>"
);
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | package test.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet ( "/TestServlet" ) public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super (); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // ContentType設定 response.setContentType( "text/html; charset=Shift_JIS" ); // Writer取得 PrintWriter writer = response.getWriter(); // HTML作成 writer.print( "<HTML><BODY>" ); writer.print( "doGetが実行されました。<BR/>" ); writer.print( "<form method=\"post\"><input type=\"submit\" name=\"doPost実行用のボタン\"></form>" ); writer.print( "</BODY></HTML>" ); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // ContentType設定 response.setContentType( "text/html; charset=Shift_JIS" ); // Writer取得 PrintWriter writer = response.getWriter(); // HTML作成 writer.print( "<HTML><BODY>" ); writer.print( "doPostが実行されました。<BR/>" ); writer.print( "</BODY></HTML>" ); } } |
●サーブレットの実行
作成したサーブレットを実行してみます。
プロジェクトを右クリックし、「実行」>「サーバーで実行」を選択。
少し待つとEclipseがTomcatを起動します。
また、勝手にEclipseがブラウザを内部で立ち上げてエラーを吐きますが、気にせず閉じます。
何でも良いので、Webブラウザを起動して、以下URLを打ってみてください。
「http://localhost:8080/TestJavaServlet/TestServlet」
スポンサードリンク
関連記事
-
-
[Java] Apache POIでExcel操作!
Apache POIをまずは使ってみようという方(自分も含め)のメモ 導入 Maven htt
-
-
[Java][基本] ループ処理(for文)
Javaのループ処理の基本である、for文を解説します。 ●文法 for( [①初期化];
-
-
[java] 文字列の一部を切り取る方法(substring)
こんにちは。 今回は文字列の一部を切り取る方法について解説します。 具体的には、String
-
-
[Java][MySQL] JavaからMySQLを使う方法
MySQLは、フリーでありながら商用としても使用できるパワーを持つデータベース(RDB)です。
-
-
[Java] StringBuilderの使い方(Stringを連結するクラス)
今回は、可変長文字列クラスのStringBuilderを紹介します。 固定長文字列クラスのSt
-
-
[Java][Jersey] JerseyでRESTfulなJAX-RS Webサービス作成
こんにちは、keiです。 今回はRESTfulなWeb Serviceの作成を行っていきます。
-
-
[Java] Javaのインストール(プログラム開発・入門用)
Javaのコードを書きたい!! という目的のためのJavaのインストール方法と、コマンドラインでの
-
-
[Java] テキストファイルの読み込み方法
こんにちは、今回はテキストファイルをJavaで読む方法を紹介します。 標準で提供されているクラ
-
-
[Java][Framework] Spring BootのJPAでDB接続した際のEntityキャッシュのクリア方法
Spring BootのJPAでDBアクセスした際に、処理を一定量こなすと、Heapが足りなくな
-
-
[Java][JSP] EclipseでのJSP作成
今回は、Eclipseを用いてJSPを作成してみます。 まず、Eclipseを起動します。