2

私はJSPの初心者です。out.printlnビュー部分、つまりコードからステートメントを分離する必要があるという点で、私はプロジェクトを行っていServletます。どうすればこれを実行できますか? 提案してください。

これは、リクエストがindex.jspページを介して送信されるコントローラ サーブレットです。

request.setAttribute("ival", n);
RequestDispatcher rd = request.getRequestDispatcher("ControllerServlet");
rd.forward(request, response);`enter code here`


私のControllerServlet.java :

public class ControllerServlet extends HttpServlet {

    private String temp = null;
    private int k;
    public String gettemp() {
        return temp;
    }

    public void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        k=(Integer)request.getAttribute("ival"); // value is coming from index.jsp page

        try {
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet ControllerServlet</title>");
            out.println("</head>");
            out.println("<body>");           

            switch (k) {
                case 1:
                    temp = "Monday";
                    break;
                case 2:
                    temp = "tuesday";
                    break;
                case 3:
                    temp = "Wednesday";
                    break;
                case 4:
                    temp = "thrusday";
                    break;
                case 5:
                    temp = "friday";
                    break;
                case 6:
                    temp = "saturday";
                    break;
                case 7:
                    temp = "sunday";
                    break;
            }                

           /*
            out.println(temp);
            out.println("value of n is ="+ k);
            out.println("<a href =\"index.jsp\">next </a>");    
            */
            request.setAttribute("temp", temp);
            RequestDispatcher rd = request.getRequestDispatcher("SucessView.jsp");
            rd.forward(request, response);
            out.println("</body>");
            out.println("</html>");   
        } finally {
            out.close();
        }
    }

上記のコードでは、別の JSP ページ「SuccessView.jsp」を介してこの操作を実行したいと考えています。

out.println(temp);
out.println("value of n is ="+ k);
out.println("<a href =\"index.jsp\">next </a>");    

これを実行する方法を提案してください。

このために私はこれを行いましたが、これは機能していません。

一時値を取得する別の方法を提案してください。

4

1 に答える 1