站内搜索和站外搜索的实现

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="bean.User" %>
<jsp:useBean id="db" class="db.DBManager"></jsp:useBean>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<title>中秋佳节网--搜索页面</title>
</head>
<body>
<%!
final String jspUrl = "sousuo.jsp" ;
%>
<%
long startTime=System.currentTimeMillis();
String input_content=request.getParameter("input_content");
String sousuo=request.getParameter("sousuo");
input_content=new String(input_content.getBytes("ISO-8859-1"),"UTF-8");
if(sousuo.equals("1")){
input_content=java.net.URLEncoder.encode(input_content,"utf-8");
response.sendRedirect("http://www.baidu.com/s?wd="+input_content+"&rsv_bp=0&ch=&tn=monline_5_dg&bar=&rsv_spt=3&inputT=4406");
}
String sql="";
int article_id;
String Title=null,TitleShort=null; 
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String article_title=""; 
ResultSet rs=null;
// 定义如下分页变量
// 1、定义每页要显示的记录数
int lineSize = 20 ;
// 2、定义一个当前是第几页
int currentPage = 1 ;
// 计算出总页数
int pageSize = 0 ;
// 总记录数 / 每页显示的记录数
int allRecorders =30 ;
%>
<%
// 接收传过来的当前页
try
{
currentPage = Integer.parseInt(request.getParameter("cp")) ;
//System.out.print(currentPage);
}
catch(Exception e)
{}
%>
<div id="box">
  <jsp:include page="top.jsp" flush="true"/>
  <div id="main">
    <div id="left">
      <div id="left_top"> </div>
      <div class="flash">
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="268" height="201" id="FLVPlayer">
          <param name="movie" value="FLVPlayer_Progressive.swf" />
          <param name="quality" value="high" />
          <param name="wmode" value="opaque" />
          <param name="scale" value="noscale" />
          <param name="salign" value="lt" />
          <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_1&amp;streamName=mv&amp;autoPlay=false&amp;autoRewind=false" />
          <param name="swfversion" value="8,0,0,0" />
          <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
          <param name="expressinstall" value="../Scripts/expressInstall.swf" />
          <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
          <!--[if !IE]>-->
          <object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="268" height="201">
            <!--<![endif]-->
            <param name="quality" value="high" />
            <param name="wmode" value="opaque" />
            <param name="scale" value="noscale" />
            <param name="salign" value="lt" />
            <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_1&amp;streamName=mv&amp;autoPlay=false&amp;autoRewind=false" />
            <param name="swfversion" value="8,0,0,0" />
            <param name="expressinstall" value="../Scripts/expressInstall.swf" />
            <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
            <div>
              <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
              <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" /></a></p>
            </div>
            <!--[if !IE]>-->
          </object>
          <!--<![endif]-->
        </object>
      </div>
      <div class="jrqy">
        <ul>节日来源</ul>
        <li>中秋节美食首推月饼,其起源说法多种。一说元代末年,江苏泰州的反元起义领袖...<a href="jrly.jsp">更多</a></li>
      </div>
      <div class="l_yqlj">
        <ul>
          <li><img src="images/sub.png" /></li>
          <li>会员推荐</li>
        </ul>
      </div>
      <div class="butt">
        <div class="butt1">
          <ul><li><a href="user_tuijian1.jsp?user_id=2"><img src="images/icon8.jpg" alt="" style=" width:71px; height:62px;" /> </a></li>
          <li><a href="user_tuijian1.jsp?user_id=2">刘倩</a></li>
          </ul>
          
           <ul><li><a href="user_tuijian2.jsp?user_id=3"><img src="images/icon9.jpg" alt="" style=" width:75px; height:62px;" /> </a></li>
          <li><a href="user_tuijian2.jsp?user_id=3">王婷</a></li>
          </ul>
          
           <ul><li><a href="user_tuijian3.jsp?user_id=4"><img src="images/icon10.jpg" alt="" style=" width:75px; height:62px;" /> </a></li>
          <li><a href="user_tuijian3.jsp?user_id=4">赵丽</a></li>
          </ul>
        </div>
      </div>
      <div class="c_left_last"></div>
     
    </div>
     <div id="right">
      <div class="tit">
        <ul>
        <li><img src="images/sub.png" /></li>
            <li>搜索结果</li>
        </ul>
      </div>
      <div class="list">
      <% 
      if(sousuo.equals("0")){
sql = "SELECT COUNT(ArticleId) from article where ArticleTitle like '%"+input_content+"%'" ;
rs=db.getResult(sql);
if(rs.next())
{
allRecorders = rs.getInt(1) ;
}
rs.close() ;
//计算总页数
pageSize = (allRecorders+lineSize-1)/lineSize ;
%>
        
        <%
        sql="select * from article where ArticleTitle like '%"+input_content+"%'";
rs=db.getResult(sql);
int i = 0 ;
for(int x=0;x<(currentPage-1)*lineSize;x++)
{
rs.next();
}
// 对于输出代码之前要求按显示的页数空出
%>
<ul>
<%
for(int x=0;x<lineSize;x++)
{
%>

<%
if(rs.next())
             {
i++ ;
article_id=rs.getInt("ArticleId");
Date article_time=rs.getDate("ArticleTime");
%>

          <li><span><a href="detail_1.jsp?article_id=<%=article_id %>" title="<%=rs.getString("ArticleTitle") %>" target="_blank"><%=rs.getString("ArticleTitle") %></a></span>[<%=sdf.format(article_time) %>]</li>
        
        <%
        }
        %>
        
        <%
        }
%>
</ul>
<%
rs.close();
             db.Release();
       if(i==0)
{
%>
<span style="font-size: 14px; font-weight: bold; margin-left:200px; color: #976504;">没有数据!</span>
<%
}
      }
      /* if(sousuo.equals("站外")){
      //System.out.print(sousuo);
    response.sendRedirect("http://www.google.com.hk");
    } */
%>
      </div>
      <div class="page">
     <script language="javaScript">
function openPage(curpage)
{
document.spage.cp.value = curpage ;
// alert(cupage) ;
document.spage.submit() ;
}
function selOpenPage()
{
document.spage.cp.value = document.spage.selpage.value ;
document.spage.submit() ;
}
</script>
     <form name="spage" action="<%=jspUrl%>">
<input class="t_page" type="button" value="首页" οnclick="openPage(1)" <%=currentPage==1?"disabled":""%> />
<input class="t_page" type="button" value="上一页" οnclick="openPage(<%=currentPage-1%>)" <%=currentPage==1?"disabled":""%> />
<input class="t_page" type="button" value="下一页" οnclick="openPage(<%=currentPage+1%>)" <%=currentPage==pageSize?"disabled":""%> />
<input class="t_page" type="button" value="尾页" οnclick="openPage(<%=pageSize%>)" <%=currentPage==pageSize?"disabled":""%> />
<input class="t_page" type="hidden" name="cp" value="" />
<font color="red" size="4"><%=currentPage%></font>
/
<font color="red" size="4"><%=pageSize%></font>
<font color="#976403" size="2">跳转到</font>
<select name="selpage" οnchange="selOpenPage()">
<%
for(int x=1;x<=pageSize;x++)
{
%>
<option value="<%=x%>" <%=currentPage==x?"selected":""%>><%=x%></option>
<%
}
%>
</select>
<font color="#976403" size="2">页</font>
</form>
     </div>
     <div class="right_last" style="font-size: 12px; color: #A7201E;">
    <%long endTime=System.currentTimeMillis(); %>
  页面执行时间:<%=endTime-startTime %>ms</div>
    </div>
  </div>
<div id="box2">
    <jsp:include page="buttom.jsp" flush="true" />
</div>
</div>
<script type="text/javascript">
<!--
swfobject.registerObject("FLVPlayer");
swfobject.registerObject("FLVPlayer");
//-->
  </script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值