⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search.jsp

📁 BBS-CS 天乙社区 是采用JSP+JavaBean+Servlet、Struts的MVC框架开发的一套网络虚拟社区系统。文件解压缩后有详细文件说明。
💻 JSP
字号:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page import = "  javax.servlet.*, javax.servlet.http.*, java.io.*, org.apache.lucene.analysis.*, org.apache.lucene.document.*, org.apache.lucene.index.*, org.apache.lucene.search.*, org.apache.lucene.queryParser.*, com.laoer.bbscs.lucene.*, com.laoer.bbscs.lucene.html.Entities" %>
<%@ page import="com.laoer.bbscs.sysinfo.*"%>
<%@ page import="com.laoer.bbscs.bbs.business.*"%>
<%@ page import="com.laoer.bbscs.servlet.*"%>
<%@ page import="com.laoer.bbscs.util.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.net.*"%>
<%
String sid = (String)request.getAttribute("sid");
UserSessionCheck myUserSessionCheck = (UserSessionCheck)request.getAttribute("myUserSessionCheck");
int startindex = 0;                     //the first index displayed on this page
int maxpage = 100;                    //the maximum items displayed on this page
int thispage = 0;
String sstartindex = (String)request.getAttribute("startindex");
String sthispage = (String)request.getAttribute("thispage");
String queryString = (String)request.getAttribute("queryString");
startindex = Integer.parseInt(sstartindex);
thispage = Integer.parseInt(sthispage);
Hits hits = (Hits)request.getAttribute("hits");
%>
<html>
<head>
<title>搜索结果</title>
<link rel=stylesheet type="text/css" href="css/<%=myUserSessionCheck.getUser().getUserInfo().getStyle()%>/css2.css">
<%//=Sys.getCSS(myUserSessionCheck.getUser().getUserInfo().getStyle(),2)%>
</head>
<body bgcolor="#ffffff">
<%
if ((startindex + maxpage) > hits.length()) {
  thispage = hits.length() - startindex;      // set the max index to maxpage or last
}                                                   // actual search result whichever is less

for (int i = startindex; i < (thispage + startindex); i++) {  // for each element
Document doc = hits.doc(i);                    //get the next document
String doctitle = doc.get("title");            //get its title
String url = doc.get("url");                   //get its url field
String summary = doc.get("summary");
url = url.substring(url.lastIndexOf("/"),url.length());
String[] urls = url.split("_");
if ((doctitle == null) || doctitle.equals("")) {
  doctitle = url;
}
String ss = "";
StringTokenizer st = new StringTokenizer(queryString);
while (st.hasMoreElements()) {
  ss = st.nextToken().trim();
  if (ss != null && ss.length() > 0) {
    doctitle = Util.replace(doctitle,ss,"<font color=#FF0000>"+ss+"</font>");
    summary = Util.replace(summary,ss,"<font color=#FF0000>"+ss+"</font>");
  }
}
%>
<span class="bt"><a href="readAction.do?sid=<%=sid%>&bid=<%=urls[2]%>&recid=<%=urls[1]%>"><%=doctitle%></a></span><br>
<%=summary%><br><br><br>
<%
}
if ( (startindex + maxpage) < hits.length()) {
  String moreurl="searchAction.do?sid="+sid+"&query=" + URLEncoder.encode(queryString,"UTF-8") + "&maxresults=" + maxpage +
                                       "&startat=" + (startindex + maxpage);
  out.println("<a href="+moreurl+">More Results>></a>");
}
%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -