
こんにちは。お久しぶりのtutinokoです。
5期目に入り、ここ1ヶ月でクリエイティブ事業部の環境もだいぶ変わりました。
一言で言うと、忙しいのに忙しくなくて忙しい(どっちだ)
さて、前回の投稿からすっかり日が空いてしまって・・・
私も別の業務でEclipseを全然触らなくなってしまって、思い出しながら書くことになりますが・・・
前回記事
MacとEclipseでJavaプロジェクトを作成しよう!①〜EclipseのDLから画面表示まで〜
MacとEclipseでJavaプロジェクトを作成しよう!②〜Servletを使ってみる〜
では、EclipseにTomcatのプラグインを入れてみましょう!
サーバーの起動、停止はこのプラグインから行います。
メニューバーの ヘルプ>Eclipseマーケットプレイス を選択

検索フォームでtomcatを検索して、Tomcat Pluginをインストールします。

Eclipseを再起動してウインドウ上部にこのアイコンが出現したら完了です!

続いてサーバーの設定をします。
サーバータブを表示して(見当たらない場合は ウィンドウ>ビューの表示>サーバー でタブが表示されます)新規サーバーを作成します。

Apacheフォルダの中にTomcatの各バージョンがありますので、今回はとりあえず9.0を選択して「次へ >」をクリック。

動かしたいプロジェクトを選択して「追加 >」ボタンをクリックして「完了」!

はーい!サーバーにプロジェクトが追加されましたー!

今回動かすソースは以下になります。
プロジェクトは前回までに作成したものに手を加えたものです。
フォルダ構成とかファイルの作り方とかの話はまた後日で・・・!
index.JSP:最初に表示される画面
testScreen.jsp:遷移先の画面
TestSend.java:メインのプログラム
TestBean.java:データの受け渡しをする箱のようなもの
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>タイトル!!!!!</title> </head> <body> <h1>テストです!!!!!!</h1> <FORM method="GET" action="TestSend"> 何か入力してね : <INPUT type="text" name="testvalue"><br><br> <INPUT type="submit" name="testpage" value="送信!"> </FORM> </body> </html> |
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <jsp:useBean id="testbean" scope="session" class="test.TestBean" /> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>次の画面</title> </head> <body> <p> 入力した値:<jsp:getProperty name="testbean" property="testvalue" /> </p> </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 60 61 62
|
package test; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * Servlet implementation class TestSend */ @WebServlet("/TestSend") public class TestSend extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestSend() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //日本語が文字化けしないようにUTF-8を指定 response.setContentType("text/html;charset=UTF-8"); //TestBean初期化 test.TestBean testBean = new test.TestBean(); //入力された値をTestBeanにセットする String testvalue = request.getParameter("testvalue"); testBean.setTestvalue(testvalue); //セッションオブジェクトを作成 HttpSession session = request.getSession(false); if (session != null) { //セッションオブジェクトがある場合は獲得 session = request.getSession(false); } else { //セッションオブジェクトがない場合は新規作成 session = request.getSession(true); } //Beansをセッションオブジェクトに保存 session.setAttribute("testbean", testBean); //遷移先の画面を設定する RequestDispatcher rd = null; rd = getServletConfig().getServletContext().getRequestDispatcher("/WEB-INF/jsp/testScreen.jsp"); rd.forward(request, response); } } |
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <jsp:useBean id="testbean" scope="session" class="test.TestBean" /> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>次の画面</title> </head> <body> <p> 入力した値:<jsp:getProperty name="testbean" property="testvalue" /> </p> </body> </html> |
では、サーバーを動かしまーす!
作成したサーバーを右クリックして「開始」を選択します。

コンソールに赤い字がバァァーッと流れてちょっと恐ろしいけど、エラーなくストップすればOK!
ローカルホストにアクセスします!
アドレスは「http://localhost:8080/」+「プロジェクト名/」になります。
http://localhost:8080/SampleTest/

フォームにテキトーに入力して「送信!」

ちゃんとデータの受け渡しもできてますね!
駆け足になってしまいましたが、今回はここまで!
Tomcatを使えばローカルで簡単にJavaプロジェクトが動かせちゃうんですよ!
ただ、Tomcatは壊れやすいので、使い終わったらインストールしたプラグインできちんとサーバーを停止してからEclipseを終了してくださいね!