まるるん備忘録

プログラミングやインフラ等、IT技術に関して気付いた事を書いているブログです。

TeachAnswerServlet.java

TeachAnswerServlet.java

import java.io.IOException.;
import java.io.PrintWriter;
import java.util.Random;
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(urlPatterns = {"/teachanswerservlet"})
public class TeachAnswerServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request,

            HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");

        try (PrintWriter out = response.getWriter()) {
            request.setCharacterEncoding("UTF-8");


            String userAnswer = request.getParameter("userAnswer");
            String[] formula = new String[2];
            formula[0] = request.getParameter("formula1");
            formula[1] = request.getParameter("formula2");
            int answer = Integer.parseInt(formula[0]) + Integer.parseInt(formula[1]);

            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>答え</title>");
            out.println("</head>");
            out.println("<body>");

            //ユーザーの回答と答えが同じなら正解のメッセージを表示する
            if(Integer.parseInt(userAnswer) == answer){
                out.println("<h1>あなたの回答は" + userAnswer + "!<br>大正解!!</h1>");
            }else{
                out.println("<h1>あなたの回答は" + userAnswer + "!<br>残念!答えは" + answer + "でした!</h1>");
            }
                out.println("</body>");
                out.println("</html>");
            }
        }

    @Override

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Short description";
    }

}