解説動画
JSPにフォワードすれば、デザインと処理を分離できますね。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
サーブレット
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ForwardTestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //パラメータを取得して、計算 int x = Integer.parseInt(request.getParameter("x")); int y = Integer.parseInt(request.getParameter("y")); int z = x + y; //計算結果をリクエストの属性に追加 request.setAttribute("answer", z); //JSPへフォワード getServletContext().getRequestDispatcher("/WEB-INF/jsp/forward.jsp").forward(request, response); } } |
JSP
1 2 3 4 5 6 7 8 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html lang="ja"> <body> x:<%= request.getParameter("x") %><br /> y:<%= request.getParameter("y") %><br /> z:<%= request.getAttribute("answer") %><br /> </body> </html> |