2

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 の重要性は何でしょうか?

4

1 に答える 1