私は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>");
これを実行する方法を提案してください。
このために私はこれを行いましたが、これは機能していません。
一時値を取得する別の方法を提案してください。