Heim  >  Artikel  >  Java  >  So implementieren Sie die Suchfunktion in JSP

So implementieren Sie die Suchfunktion in JSP

(*-*)浩
(*-*)浩Original
2019-05-18 16:17:2111829Durchsuche

Die Methode zum Implementieren der Suchfunktion in JSP: Schreiben Sie zuerst ein Formular und fügen Sie ein Schlüsselwort-Eingabefeld und eine Senden-Schaltfläche ein. Anschließend ist das Hintergrundprogramm für das Extrahieren von Daten aus der Datenbank verantwortlich, mit Anweisungen wie „select“. * from tablename where *** like '%?%';"; Zum Schluss werden die von der Datenbank zurückgegebenen Ergebnisse auf der Startseite angezeigt.

So implementieren Sie die Suchfunktion in JSP

Wenn bei der Hintergrundverwaltung viele Daten verwaltet werden müssen, ist die Suchfunktion zwangsläufig erforderlich. Das geht einfacher, schneller und spart Zeit und Aufwand. Daher ist die Suche zu einem wesentlichen Bestandteil geworden! Es gibt zwei Möglichkeiten zur Suche:

1. Durch Ausleihen der Funktionen der Datenbank können Sie die Suchfunktion einfach implementieren um den Kundenbetrieb zu erleichtern und Check!

2. Zeigen Sie den gesamten Inhalt an, verwenden Sie die Branchensuche und suchen Sie nacheinander, bis Sie die Artikel gefunden haben, die die Kunden zufriedenstellen! Ich habe den Branchensuchcode aus dem Internet gefunden und in JavaScript implementiert:

Der Code lautet wie folgt:

Im JSP-Branchencode:

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

Der Code im Javascript-Skript:

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

Es hängt davon ab, wonach Sie suchen möchten. Wenn es die Daten in Ihrer Datenbank sind, dann ist es das Ganz einfach: Sie schreiben ein Formular und fügen ein Schlüsselwort-Eingabefeld und eine Schaltfläche zum Senden ein. Anschließend ist das Hintergrundprogramm für das Extrahieren von Daten aus der Datenbank verantwortlich. Wählen Sie * aus Tabellenname aus, wobei *** wie „%?%“ aussieht. ;

*** befindet sich in der Schlüsselwortliste Ihres Datenbankeintrags,? Es handelt sich um den Suchbegriff, den Sie an der Rezeption weitergegeben haben. Zum Schluss zeigen Sie einfach die von der Datenbank zurückgegebenen Ergebnisse auf der Startseite an

Im Vergleich dazu bevorzuge ich persönlich die erste Methode, obwohl sie einen gewissen Druck auf die Datenbank ausübt! Aber das erste ist intuitiver, anschaulicher und einfacher zu bedienen! Und aus Benutzersicht bevorzugen wir tendenziell das erste!

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Suchfunktion in JSP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn