クエリパラメータにアクセスする方法 JSP、JSTL、Javascript 質問する

クエリパラメータにアクセスする方法 JSP、JSTL、Javascript 質問する

URL 内のクエリ パラメータにアクセスするために、次の 3 つの方法を使用しています。

JSP

String success = request.getParameter("success");
if(success!=null) {
//do something
}

JSTL

<c:if test="${not empty param.success}">
//do something
</c:if>

JavaScript

function getQueryParameter ( parameterName ) {
  var queryString = window.top.location.search.substring(1);
  var parameterName = parameterName + "=";
  if ( queryString.length > 0 ) {
    begin = queryString.indexOf ( parameterName );
    if ( begin != -1 ) {
      begin += parameterName.length;
      end = queryString.indexOf ( "&" , begin );
        if ( end == -1 ) {
        end = queryString.length
      }
      return unescape ( queryString.substring ( begin, end ) );
    }
  }
  return "null";
}

これら 3 つはすべてうまくいきますが、これらのうちどれかに問題があるかどうか、またどれが推奨されるかを知りたいです。

ベストアンサー1

最初のアプローチでは、スクリプトレットを使用してリクエスト パラメータにアクセスします。これは確かに機能しますが、null の追加チェックを行う必要があります。したがって、スクリプトレットは常に回避されます。

JSTL を使用する 2 番目のアプローチは、最初のアプローチよりも優れており、スクリプトレットの洗練されたバージョンであるため、柔軟性と堅牢性が向上します。そのため、私たちは常にこれを推奨しています。これは 3 つの方法の中で最善のアプローチです。

最後のアプローチでは、Javascript を使用しますが、これは別の方法ですが、決して推奨されません。パラメータを慎重に処理するために特別な注意が必要であり、同じ作業を実行するためのより良いオプションがあります。Javascript でそれを処理するには理想的なタスクではありません。

おすすめ記事