?? resultshow.jsp
字號:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 為了解決相對路徑的問題,可返回站點的根路徑--%>
<%@ include file="taglibs.jsp"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="com.booksearch.orm.Book"%>
<%@ page import="com.booksearch.orm.Price"%>
<%@ page import="java.net.URLEncoder"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.util.StringTokenizer"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="../ajax/search.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../ajax/priceshow.js"></script>
<script type="text/javascript" src="../ajax/relshow.js"></script>
<script type="text/javascript" src="../ajax/hisshow.js"></script>
<script type="text/javascript" src="../ajax/suggest.js"></script>
<title><%=request.getAttribute("keyword")%>-搜索結果-soyong團隊</title>
</head>
<body onload="ShowHistory();relShowUpdate();" onclick="hide_suggest();" class="searchresultbody">
<br><br><br><br><br><br>
<form action="Search.do" method="post" id="searchform" autocomplete="off">
<table border="0" align="center" cellpadding="0" >
<tr>
<td> 關鍵字:</td>
<td><input type="text" name="keyword" id="keyWord" size="50" maxlength="50" class="input_out"
onfocus="this.className='input_on';this.onmouseout=''"
onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};"
onmousemove="this.className='input_move'"
onmouseout="this.className='input_out'"
onkeyup="keyupdeal(event);" onkeydown="keydowndeal(event);" onclick="keyupdeal(event);">
</td>
<td align="left"><input type="submit" class=btn3_mouseout
onMouseUp="btn3_mouseup"
onMouseDown="btn3_mousedown"
onMouseOver="this.className='btn3_mouseover'"
onMouseOut="this.className='btn3_mouseout'"
value="搜索" name="serachBtn">
<a href="advancedSearch.jsp"><font size="2">高級搜索</font></a>
</td>
</tr>
<tr>
<td> </td>
<td align="left"><div id="suggest" align="left" ></div></td>
<td><div id="error">
<font color="red" size=2>
<html:messages id="error">
<bean:write name="error"/>
</html:messages>
</font>
</div>
</td>
</tr>
<tr>
<td> </td>
<td align="left">
<div >
<input id="all" type="radio" value="all" name="searchkind"/>全部
<input id="name" type="radio" checked="checked" value="name" name="searchkind"/>書名
<input id="authors" type="radio" value="author" name="searchkind"/>作者
<input id="press" type="radio" value="publisher" name="searchkind"/>出版社
</div>
</td>
<td> </td>
</tr>
</table>
<form>
<table align="right" width="100%" height="30" border="0"
cellspacing="0" bgcolor="#b8d6f2" cellpadding="0">
<tr>
<td align="left">
<!-- <div id=prs style="font:italic bold 16px Arial;color:#4D7086">
歡 迎 使 用 本 搜 索 引 擎
<font color="red" size="4"> </font> -->
<%
if((Boolean)request.getAttribute("isFromDatabase")){
String rankKind = (String)request.getAttribute("rankKind");
int currPage = (Integer)request.getAttribute("currPage");
out.println(" 排序方式: ");
if("relavancy".equals(rankKind)){
out.println("<strong>相關度</strong> ");
out.println("<a href=" + "\"" + "Page.do?rankkind=bookFixPrice&page="
+ currPage + "\"" +">銷售價格</a> ");
out.println("<a href=" + "\"" + "Page.do?rankkind=bookPublishTime&page="
+ currPage + "\"" +">出版時間</a> ");
}else if("bookFixPrice".equals(rankKind)){
out.println("<a href=" + "\"" + "Page.do?rankkind=relavancy&page="
+ currPage + "\"" +">相關度</a> ");
out.println("<strong>銷售價格</strong> ");
out.println("<a href=" + "\"" + "Page.do?rankkind=bookPublishTime&page="
+ currPage + "\"" +">出版時間</a> ");
}else if("bookPublishTime".equals(rankKind)){
out.println("<a href=" + "\"" + "Page.do?rankkind=relavancy&page="
+ currPage + "\"" +">相關度</a> ");
out.println("<a href=" + "\"" + "Page.do?rankkind=bookFixPrice&page="
+ currPage + "\"" +">銷售價格</a> ");
out.println("<strong>出版時間</strong> ");
}
}else{
out.println("<div id=prs style=" + "\"" + "font:italic bold 16px Arial;color:#4D7086" + "\""
+ ">歡 迎 使 用 本 搜 索 引 擎</div>");
}
%>
<!-- </div> -->
</td>
<td align="right">
<div>
約有
<label id="count1">
<font color="red"><%=request.getAttribute("recordNum") %> </font> 項符合<font color="red"><%=request.getAttribute("keyword")%></font>
的查詢結果(用時 <font color="red"><%=(String)request.getSession().getAttribute("endTime")%></font>秒)
</label>
</div>
</td>
</tr>
</table>
<br>
<br>
<br>
<table cellpadding="0" cellspacing="0" border="0" width="80%">
<tr>
<td width="80%">
<%
ArrayList<Book> list = (ArrayList<Book>) request.getAttribute("listinfo");
String splitKeyword = (String)request.getAttribute("splitKeyword");
String searchKind = (String)request.getAttribute("searchKind");
ArrayList<String> keywordList = new ArrayList<String> ();
if("advanced".equals(searchKind)){
StringTokenizer st = new StringTokenizer(splitKeyword, "+");
while (st.hasMoreElements()) {
keywordList.add(st.nextToken().replace("%20","+").trim().toLowerCase());
}
}else{
StringTokenizer st = new StringTokenizer(splitKeyword, "/");
while (st.hasMoreElements()) {
keywordList.add(st.nextToken().trim().toLowerCase());
}
}
for (int i = 0; i < list.size(); i++) {
Book book = new Book();
book = list.get(i);
Price price = book.getPrice();
Integer id = book.getId();
String bookName = book.getBookName();
String bookAuthor = book.getBookAuthor();
if(null == bookAuthor ||"".equals(bookAuthor))
bookAuthor = "暫無相關信息";
String bookPublisher = book.getBookPublisher();
if(null == bookPublisher ||"".equals(bookPublisher))
bookPublisher = "暫無相關信息";
String bookPublishTime = book.getBookPublishTime();
if(null == bookPublishTime ||"".equals(bookPublishTime))
bookPublishTime = "暫無相關信息";
if(bookPublishTime.indexOf("00:00:00.0")!=-1)
bookPublishTime = bookPublishTime.substring(0,bookPublishTime.indexOf("00:00:00.0"));
String bookISBN = book.getBookISBN();
if(null == bookISBN ||"".equals(bookISBN))
bookISBN = "暫無相關信息";
String bookFixPrice = String.valueOf(book.getBookFixPrice());
if(null == bookFixPrice ||"".equals(bookFixPrice))
bookFixPrice = "暫無相關信息";
String bookImage = book.getBookImage();
if(null == bookImage || "".equals(bookImage))
bookImage = "../images/nobook.jpg";
String bookProspectus = book.getBookProspectus();
if("advanced".equals(searchKind)){
if(!"null".equals(keywordList.get(0))){
if(bookName.toLowerCase().indexOf(keywordList.get(0)) != -1){
int index = 0;
index = bookName.toLowerCase().indexOf(keywordList.get(0));
bookName = bookName.replace(bookName.substring(index,(index + keywordList.get(0).length())),
"<b>"
+ bookName.substring(index,(index + keywordList.get(0).length()))
+ "</b>");
}else if(keywordList.get(0).indexOf(" ") != -1){
StringTokenizer temst = new StringTokenizer(keywordList.get(0), " ");
ArrayList<String> keywordArr = new ArrayList<String>();
while (temst.hasMoreElements()) {
String temstr = temst.nextToken();
if(null != temstr)
keywordArr.add(temstr.trim());
}
String temStr = "";
for (int j = 0; j < keywordArr.size(); j++) {
if (bookName.toLowerCase().indexOf(keywordArr.get(j)) != -1) {
if(temStr.toLowerCase().indexOf(keywordArr.get(j)) == -1){
int index = 0;
index = bookName.toLowerCase().indexOf(keywordArr.get(j));
bookName = bookName.replace(bookName.substring(index,(index + keywordArr.get(j).length())),
"<b>"
+ bookName.substring(index,(index + keywordArr.get(j).length()))
+ "</b>");
temStr += keywordArr.get(j);
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -