Spring MVC を使用して Web アプリケーションを開発していて、質問が出てきました。私のアプリケーションで、属性を JSP ファイルに送りたい場合は、次のようにします。
@RequestMapping("submitRestrictionPolicy")
public String submitRestrictionPolicy(HttpServletRequest req, HttpServletResponse resp) {
// Get parameters from form submit
String state = req.getParameter("checkBox");
// Set attributes to be sent to .jsp page
req.setAttribute("state", state);
return "restrictionPolicy";
}
そして、これは正常に動作し、JSPファイルの属性「状態」にアクセスしてブラウザに反映できます。
私の理解では、ブラウザーからの要求の応答を送信しているため、なぜ HttpServletResponse の代わりに HttpServletRequest を使用するのか疑問に思っています。HttpServletResponse を使用するべきではありませんか? HttpServletResponse には「setAttribute」メソッドがないため、答えはノーです。
また、ブラウザのリクエストに対して HttpServletRequest を使用して応答を送信することが正しいとすれば、HttpServletResponse の重要性は何でしょうか?