Maison  >  Article  >  Java  >  Comment implémenter la fonction de recherche dans jsp

Comment implémenter la fonction de recherche dans jsp

(*-*)浩
(*-*)浩original
2019-05-18 16:17:2111829parcourir

La méthode pour implémenter la fonction de recherche dans jsp : écrivez d'abord un formulaire et incluez une zone de saisie de mot-clé et un bouton de soumission ; puis le programme en arrière-plan se charge d'extraire les données de la base de données, avec des instructions telles que "select" * from tablename Where *** like '%?%';"; Enfin, affichez les résultats renvoyés par la base de données sur la première page.

Comment implémenter la fonction de recherche dans jsp

Lors de la gestion en arrière-plan, lorsqu'il y a beaucoup de données à gérer, la fonction de recherche est inévitablement nécessaire. C’est plus facile, plus rapide et permet d’économiser du temps et des efforts. La recherche est donc devenue un élément essentiel ! Il existe deux façons de rechercher :

1. L'implémenter dans la base de données, en empruntant les fonctions de la base de données, vous pouvez facilement implémenter la fonction de recherche. Ensuite, l'arrière-plan doit organiser et afficher les spécifications. pour faciliter les opérations des clients et Check!

2. Affichez tout le contenu, utilisez la recherche par secteur, recherchez un par un, jusqu'à ce que vous trouviez les articles qui satisfont les clients ! J'ai trouvé le code de recherche de l'industrie sur Internet et je l'ai implémenté en javaScript :

Le code est le suivant :

Dans le code de l'industrie jsp :

<input type="text" id="searchstr" name="searchstr" class="textbox" size="20">  
<input type="button" value="页内查找" onclick="javascript:findIt();" class="sbttn">

Le code dans le script javascript :

var DOM = (document.getElementById) ? 1 : 0;  
  var NS4 = (document.layers) ? 1 : 0;  
  var IE4 = 0;  
  if (document.all)  
  {  
  IE4 = 1;  
  DOM = 0;  
  }  
  
  var win = window; 
  var n = 0;  
  
  function findIt() {  
  if (document.getElementById("searchstr").value != "")  
  findInPage(document.getElementById("searchstr").value);  
  }  
  
  
  function findInPage(str) {  
  var txt, i, found;  
  
  if (str == "")  
  return false;  
  
  if (DOM)  
  {  
  win.find(str, false, true);  
  return true;  
  }  
  
  if (NS4) {  
  if (!win.find(str))  
  while(win.find(str, false, true))  
  n++;  
  else  
  n++;  
  
  if (n == 0)  
  alert("未找到指定内容.");  
  }  
  
  if (IE4) {  
  txt = win.document.body.createTextRange();  
  
  for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {  
  txt.moveStart("character", 1);  
  txt.moveEnd("textedit");  
  }  
  
  if (found) {  
  txt.moveStart("character", -1);  
  txt.findText(str);  
  txt.select();  
  txt.scrollIntoView();  
  n++;  
  }  
  else {  
  if (n > 0) {  
  n = 0;  
  findInPage(str);  
  }  
  else  
  alert("未找到指定内容.");  
  }  
  }  
  
  return false;  
  }

Cela dépend de ce que vous souhaitez rechercher. Si ce sont les données de votre base de données, alors c'est le cas. très simple. Vous écrivez un formulaire et incluez une zone de saisie de mot-clé et un bouton de soumission, soumettez en arrière-plan, puis le programme en arrière-plan est responsable de l'extraction des données de la base de données, sélectionnez * dans le nom de la table où *** comme '%?%' ;

*** est dans la liste de mots-clés de votre enregistrement de base de données, ? Il s’agit du mot-clé de recherche que vous avez transmis depuis la réception. Enfin, il suffit d'afficher les résultats renvoyés par la base de données en première page

En comparaison, je préfère personnellement la première méthode, même si elle apportera une certaine pression sur la base de données ! Mais le premier est plus intuitif, plus vivant et plus facile à utiliser ! Et du point de vue de l’utilisateur, nous avons tendance à préférer le premier !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn