Façons d'accéder aux paramètres de requête JSP, JSTL, Javascript

J'ai utilisé les 3 façons suivantes pour accéder aux paramètres de requête dans L'URL.

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";
}

Tous les 3 de ces travaux pour moi, mais je voudrais savoir s'il y a un de ceux-ci a un problème et lequel est préféré?

24
demandé sur Pulkit Mittal 2012-10-25 10:14:55

1 réponses

Dans la première approche, vous accédez aux paramètres de requête en utilisant des Scriptlets, certainement cela fonctionne, mais vous devez faire une vérification supplémentaire pour null. Par conséquent, les Scriptlets sont toujours évités.

Dans la deuxième approche utilisant JSTLs, c'est mieux que la première approche, une version raffinée sur les scriptlets vous donnant plus de flexibilité et de Robustesse. Donc, c'est quelque chose que nous encouragerions toujours. C'est la meilleure approche des trois.

Dans la dernière approche, en utilisant Javascript, bien qu'une autre méthode; mais jamais encouragé. Cela implique un soin supplémentaire pour gérer les paramètres avec soin et vous avez de meilleures options pour faire le même travail. Pas une tâche idéale pour Javascript pour gérer cela!

14
répondu Rohit Bansal 2012-10-25 06:28:13