前提・実現したいこと
EC2+Tomcat8+Eclipse(Version: Photon)を使用してサーブレットのプログラムを書く練習をしております。
今回、サーブレット内でJSONの文字列を作成してその文字列をJSON In Javaで取得し、ブラウザ上で表示させることが目的です。作成したコードは、エクスポートしてWARファイルにしたのちtomcat8>webappsに保存します。
該当するコードは以下の通りです。
JsonServlet.java
java
1package servlet; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12import org.json.JSONException; 13import org.json.JSONObject; 14 15 16/** 17 * Servlet implementation class JsonServlet 18 */ 19@WebServlet("/JsonServlet") 20public class JsonServlet extends HttpServlet { 21 private static final long serialVersionUID = 1L; 22 23 public JsonServlet() { 24 super(); 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 32 try { 33 String script = "{ \"name\":\"Taro Tanaka\", \"age\":30}"; 34 JSONObject obj = new JSONObject(script); 35 response.setContentType("text/html; charset=UTF-8"); 36 PrintWriter out = response.getWriter(); 37 out.println("<html>"); 38 out.println("<head>"); 39 out.println("<title>jsonの内容</title>"); 40 out.println("</head>"); 41 out.println("<body>"); 42 out.println("<p>" + obj.getString("name") + obj.getString("age") + "</p>"); 43 out.println("</body>"); 44 out.println("</html>"); 45 } catch (JSONException e) { 46 e.printStackTrace(); 47 } 48 } 49}
JSON In Javaを使用するにあたりライブラリを追加しなければならないので、こちらから.jarファイルをダウンロードしました。
その後プロジェクト直下に[lib]フォルダを作成→先ほどダウンロードしたファイルを保存→プロジェクトを右クリックしてビルド・パスの構成→JARファイルの追加により[lib]フォルダに保存したファイルを指定しました。
発生している問題・エラーメッセージ
しかしながらブラウザ上で確認しようとしても、このページは見つかりません(404)と表示されてしまいます。
試したこと
Eclipse上でビルド・パスを一切追加せず、既存のライブラリを使用したサーブレットなら全て出力結果をブラウザ上で確認できます。一応ネットで調べるだけ調べたのですが原因が分かりませんでした。。。
補足情報
1.他のライブラリを追加した時も同じようにできませんでした。
2.ダウンロードしたライブラリにビルド・パスを追加した際は全て、プロジェクトのアイコンの左側に黄色の三角の中に[!]のマークが出現します。しかし、ソースコードなどにはそのマークは無く、エラーも出ておりません。
3.足りない情報があればできる範囲は全て答えます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 09:32 編集
2018/11/21 09:33
2018/11/21 13:29
2018/11/22 01:04
2018/11/22 04:11