Sponsored Link
目的
Servletで処理した結果をJSPファイルに転送し、HTMLを生成する。これによって、MVCモデルにおけるViewの分離ができる。
方法
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ArrayList<String[]> table = new ArrayList<String[]>(); // 転送データ
<中略>
req.setAttribute("table", table);
req.getRequestDispatcher("jsp/view.jsp").forward(req, res);
上記のServletコード上のtableという変数をview.jspに渡したす場合、HttpServletRequest #setAttributeで変数を登録し、getRequestDispatcherとforwardでリクエストをフォワードする。
JSP側で登録した変数を取り出すには、下記のコードを用いる。
<% ArrayList<String[]> table = (ArrayList<String[]>)request.getAttribute("table"); %>
関連すると思われる記事:
- Java, Servlet: No suitable driver found for “~” の原因と解決法
- Java, JSP: 現在時刻が指定期間内か判定する – GregorianCalendar#before、after
- Java: イベント駆動によるModelとViewの分離 – Observer パターン
- Android: 10進数→2進数変換アプリ
- Java: インターフェースとローカルのIPv6, IPv4アドレスの取得 – NetworkInterfaceクラス
Sponsored Link
