📄 search.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 + -