サーブレットの学習に取り組んでいます。
Eclipseで動的Webプロジェクトを作成し、プロジェクト名はexampleとしています。
サーバーの始動を確認後、作成したSampleServlet.java(example/src/servlet/SampleServlet.java)を実行したところ
404のエラーページが表示されました。
ソースコードは以下です。
package servlet; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; 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 SampleServlet */ @WebServlet("/SampleServlet") public class SampleServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //運勢をランダムで決定 String [] luckArray = {"超すっきり","すっきり","最悪"}; //0以上3未満の乱数を生成 int index = (int) (Math.random() * 3); String luck = luckArray[index]; //実行日を取得 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); String today = sdf.format(date); //htmlを出力 response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.print("<title>"); out.print("<title>すっきり占い</title>"); out.print("</head>"); out.print("<body>"); out.print("<p>"+ today + "の運勢は" + luck + "デス</p>"); out.print("</body>"); out.print("</html>"); } }
サーブレットに触れるのがはじめてなため…
足りていない情報等ございましたら追記いたしますので
ご指摘下さい。
ご教授の程よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。