JavaのWebアプリはどう動く?HTMLフォームからJSPに値が渡る流れ|確認問題の回答例

このページは、JavaのWebアプリはどう動く?HTMLフォームからJSPに値が渡る流れの確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。
確認問題の回答例
以下は値の受け取り方を確認する学習用の抜粋です。<%= ... %>は自動でHTMLエスケープしないため、公開アプリでは入力値をそのまま表示せず、表示する場所に応じたエスケープ処理が必要です。
本編と同じくUTF-8でPOSTされた値を受け取る例です。文字コードの指定は、最初に値を取り出す前に行います。フォーム側の name 属性は、userName と email です。そのため、JSP側では同じ名前を request.getParameter に指定します。
<% request.setCharacterEncoding("UTF-8"); %>
<p>User Name:
<%= request.getParameter("userName") %>
</p>
<p>Email:
<%= request.getParameter("email") %>
</p>
request.getParameter("name") のように別の名前を指定すると、userName に入力した値は取り出せません。フォーム側の name とJSP側の文字列を一致させることが重要です。