□技術メモ - eclipseによる開発の例 - 1 ※管理人の個人的な技術メモです。このページの内容の実行結果について 管理人はいかなる責任も負いかねますのでご自身の責任でお試しください。 ----------------------------------------------------------- eclipse-dev-01.txt ■メモ欄に書いた内容を次のページに表示する 〇Jdk, Tomcat7, Eclipseをインストールする ・Jdkは以下にインストールする。 C:\Program Files\Java\jdk1.x.x_xxx ・Tomcatは以下にインストールする。 C:\Tomcat7 ・Eclipseは、pleiadesのオールインワンタイプをdownloadして、C:\直下に解凍すればよい。 C:\pleiades\workspace をワークスペースとする。 〇動的Webプロジェクトを追加する ・新規→その他→Web→動的Webプロジェクト を選択。 ・プロジェクト名は「ctxt1」 ・コンテンツディレクトリは「WebContent」(デフォルトのまま) ・「web.xmlを生成する」をチェックする。 〇web.xmlの編集 ・タグ内に以下のコードを追加する。 -------- pkgMemo.GetMemoData pkgMemo.GetMemoData pkgMemo.GetMemoData /memo/GetMemoData -------- 〇パッケージおよびクラスを追加する ・srcにパッケージpkgMemoを追加する ・pkgMemoにクラスGetMemoData.javaを追加する ・HttpServletを認識していない場合は、クラスパスに servlet-api.jar を追加する。 〇サーバーを追加・起動する ・ウインドウ → ビュー → その他 → サーバー を選択する。 ・リンクをクリックしてサーバーを追加する。 ・(※Tomcatの設定をしていない場合) Apache Tomcat7 を選択 → Tomcat7のインストール先を指定 → 左右にサーバーの一覧を追加・削除できるダイアログが表示されるので、ctxt1をサーバーに追加する。 ・WindowsのサービスでTomcat7が起動されている場合はこれを停止する。 ・Tomcat7サーバーを右クリック → 開始 でサーバーが起動する。 〇実行する ・http://localhost:8080/ctxt1/index.html にアクセスすると、メモ欄が表示される。 ・「送信」をクリック ・http://localhost:8080/ctxt1/memo/GetMemoData にページが遷移して、メモの内容が表示される。 〇ソース index.html --------

メモ:
-------- GetMemoData.java -------- package pkgMemo; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class GetMemoData extends HttpServlet { public void doPost( HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html; charset=Windows-31J"); //レスポンスのエンコード req.setCharacterEncoding("Windows-31J"); //リクエストのエンコード PrintWriter out = res.getWriter(); //Writerの取得 out.println("

"); out.println("メモ欄:" + req.getParameter("memo")); out.println("

"); } } --------