ServletRequest getAttributeとgetParameterの違い

この2つのメソッドの違いを整理。理解していないことが原因で、はまったことがあったので。

  • getAttribute

 リクエストから属性を取得するときに使用。Servlet - JSP間で値を受け渡すときに主に使用。Tomcatなどのコンテナに値がセットされるという感じかな。

  • getParameter

 Formの情報を取得するときに使用。POSTで送られたテキストボックスの値や、GETでのURLに付与された値を取得するときに使用。
 Strutsとかフレームワーク使っていると利用する機会がない。