fortune_telling.jspファイルです。
<%@ 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> <form action = "SampleServlet.java" method = "post"> <p> あなたの運勢は「超スッキリ」です </p> </form> </body> </html>
SampleServlet.javaです。
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; @WebServlet("/SampleServlet") public class SampleServlet extends HttpServlet { private static final long serialVersionUID = 1L; 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.println("<title>スッキリ占い</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>" + today + "の運勢は" + luck + "です</p>"); out.println("</body>"); out.println("</html>"); } }
URLパターンの書き方はこれであってますでしょうか?
上手くいかないので、教えて下さい。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。