>  기사  >  Java  >  jsp에서 검색 기능을 구현하는 방법

jsp에서 검색 기능을 구현하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-18 16:17:2111829검색

jsp에서 검색 기능을 구현하는 방법: 먼저 양식을 작성하고 키워드 입력 상자와 제출 버튼을 포함시킨 다음 백그라운드 프로그램이 "select * from tablename where * ** like '%? %';"; 마지막으로 데이터베이스에서 반환된 결과를 첫 페이지에 표시합니다.

jsp에서 검색 기능을 구현하는 방법

백엔드 관리를 하다 보면, 관리할 데이터가 많을 때에는 검색, 검색 기능이 필연적으로 필요합니다. 이는 더 쉽고 빠르며 시간과 노력을 절약해 줍니다. 그렇기에 검색은 필수가 되었습니다! 검색 방법에는 두 가지가 있습니다.

1. 데이터베이스의 기능을 빌려서 쉽게 검색 기능을 구현할 수 있습니다. 그런 다음 고객 작업을 용이하게 하기 위해 사양을 구성하고 표시하기만 하면 됩니다. 그리고 시청!

2. 모든 콘텐츠를 표시하고, 업계 검색을 사용하여 하나씩 검색하여 고객이 만족하는 항목을 찾을 때까지! 인터넷에서 javaScript의 업계 검색 코드를 찾았습니다.

코드는 다음과 같습니다.

JSP 업계 코드:

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

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

다음에 따라 다릅니다. 검색하려는 내용이 데이터베이스의 데이터라면 매우 간단합니다. 키워드 입력 상자와 제출 버튼을 포함한 양식을 작성하고 이를 백그라운드에 제출하면 백그라운드 프로그램이 담당합니다. 데이터베이스에서 데이터를 추출하려면 *를 테이블 이름에서 선택하세요. 여기서 *** like '%?%' ;

***는 데이터베이스 기록의 키워드 목록입니다. 프론트에서 전달해주신 검색어입니다. 마지막으로 데이터베이스에서 반환된 결과를 첫 페이지에 표시합니다. 이에 비해 데이터베이스에 약간의 부담이 가해지기는 하지만 개인적으로 첫 번째 옵션을 선호합니다! 하지만 첫 번째는 더 직관적이고 생생하며 조작하기 쉽습니다! 그리고 사용자 관점에서 볼 때 우리는 첫 번째 것을 선호하는 경향이 있습니다!

위 내용은 jsp에서 검색 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.