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

📄 query.jsp

📁 jsp+oracle 网站开发实例精解.源码是下载程序.某公司网站全程序.
💻 JSP
字号:
<%@ include file="conn.jsp"%> 
<%String  sql="",bb="",classid="",Nclassid="",classname="",Nclassname="",lasthits="",sqlname="";
request.setCharacterEncoding("GB2312");
String keyword=request.getParameter("keyword");
   	if((keyword==null)|(keyword.equals(""))){
	out.print("<SCRIPT language=JavaScript>alert('请输入查询条件。');");
out.print("javascript:history.go(-1);</SCRIPT>");
	}else{	
%>
<HTML>
<HEAD>
<TITLE>查找结果(<%=keyword%>)-</TITLE>
<META content="text/html; charset=gb2312" http-equiv="Content-Type">
</HEAD>
<%@ include file="head.jsp"%> 
<%@ include file="lanmu.jsp"%> 
<br>
<%	if((keyword==null)|(keyword.equals(""))){%>
<TABLE border="0" width="770" cellpadding="0" cellspacing="1" align="center">
   
  <TR> 
    <TD width="168" valign="top"> <table border=0 cellpadding="0" cellspacing="0"  width="168" height="73">
        <tr> 
          <td width="174" height="22" class="li"> 搜索引擎</td>
        </tr>
        <tr bgcolor=#ffffff> 
          <td width="174" align="center" class="3b" background="pic/a-27.gif" bgcolor="#ffffff"><TABLE width="98%" height="63" border=0 align=center cellPadding=0 cellSpacing=2>
              <FORM action=query.jsp method=POST name="myfrom">
                <TR> 
                  <TD> <input onfocus="this.value=''" maxLength="50" size="17" title="输入关键字" value="输入关键字" name="keyword2" type="text"> 
                  </TD>
                </TR>
                <TR> 
                  <TD><input type="radio" value="title" checked name="action">
                    名称 
                    <input type="radio" name="action" value="content">
                    简介<font color="#FFFFFF">&nbsp;</font></TD>
                </TR>
                <TR> 
                  <TD><input type=submit value="搜 索" name=Submit> <a href="search.jsp"> 
                    高级搜索...</a></TD>
                </TR>
              </FORM>
            </TABLE></td>
      </table>
      </TD>
    <TD width="558" bgcolor="#FFFFFF" valign="top"> 
      <TABLE width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
         
        <TR> 
          <TD height="5"></TD>
        </TR>
        <TR> 
          <TD background="images/bj4.gif" height="1"><IMG src="images/spacer.gif" width="1" height="1"></TD>
        </TR>
         
      </TABLE>
      <TABLE width="98%" border="0" align="center">
          <%
sqlname="select * from scott.home";
ResultSet  rs1=stmt.executeQuery(sqlname); 
if(rs1.next()){
%>
        <TR> 
          <TD>您的位置:<a href="<%=rs1.getString("urls")%>"><%=rs1.getString("homes")%></a>&gt;&gt; 
        查询条件:<font color=red><%=keyword%></font>      
	
          </TD>
        </TR>
             <%  }
	rs1.close();%>
      </TABLE>
      <P><BR>
        <BR>
        <BR>
        <BR>
        <BR>
        <BR>
        <BR>
      </P>
      <DIV align="center"> 关键字不能为空!</DIV>
    </TD>
  </TR>
   
</TABLE>
<%}else{%>
<table border="0" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0"  width="770" id="AutoNumber1">
  <tr> 
    <td width="168" valign="top"> <table border=0 cellpadding="0" cellspacing="0"  width="168" height="73">
        <tr> 
          <td width="174" height="22" class="li"> 搜索引擎</td>
        </tr>
        <tr bgcolor=#ffffff> 
          <td width="174" align="center" class="3b" background="pic/a-27.gif" bgcolor="#ffffff"><TABLE width="98%" height="63" border=0 align=center cellPadding=0 cellSpacing=2>
              <FORM action=query.jsp method=POST name="myfrom">
                <TR> 
                  <TD> <input onfocus="this.value=''" maxLength="50" size="17" title="输入关键字" value="输入关键字" name="keyword" type="text"> 
                  </TD>
                </TR>
                <TR> 
                  <TD><input type="radio" value="title" checked name="action">
                    名称 
                    <input type="radio" name="action" value="content">
                    简介<font color="#FFFFFF">&nbsp;</font></TD>
                </TR>
                <TR> 
                  <TD><input type=submit value="搜 索" name=Submit2> <a href="search.jsp"> 
                    高级搜索...</a></TD>
                </TR>
              </FORM>
            </TABLE></td>
      </table>
      <br>
      <table border=0 cellpadding="0" cellspacing="0"  width="168">
        <tr> 
          <td width="181" class="li" height="22"> 本日下载排名</td>
        </tr>
        <tr> 
          <td width="181" class="3b" background="pic/a-27.gif"> 
         <%java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd-M月- yyyy"); 
java.util.Date currentTime_1 = new java.util.Date(); 
sqlname="select id,showname,bb,dayhits from scott.download where lasthits>='"+formatter.format(currentTime_1)+"' and dayhits>0 order by dayhits desc";
ResultSet rs=stmt.executeQuery(sqlname); 

 int ii=0;
		while(ii<6 && rs.next()){
out.print("·<A href=software.jsp?id="+rs.getString("id")+" title=今日下载:"+rs.getString("dayhits")+"次>"+rs.getString("showname")+"</A><br>");
ii++;
		}
rs.close();

%>
          </td>
        </tr>
      </table>
      <br>
      <table border=0 cellpadding="0" cellspacing="0"  width="168">
        <tr> 
          <td class="li" height="22">本周下载排名</td>
        </tr>
        <tr> 
          <td width="181" class="3b" background="pic/a-27.gif"> 
            <%! String year; 
   String month; 
%> 
<% month=request.getParameter("month"); 
   year =request.getParameter("year"); 
Calendar thisMonth=Calendar.getInstance(); 
  if(month!=null&&(!month.equals("null"))) 
   thisMonth.set(Calendar.MONTH, Integer.parseInt(month) ); 
  if(year!=null&&(!year.equals("null"))) 
   thisMonth.set(Calendar.YEAR, Integer.parseInt(year) ); 
  year=String.valueOf(thisMonth.get(Calendar.YEAR)); 
month=String.valueOf(thisMonth.get(Calendar.MONTH)); 
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY); 
thisMonth.set(Calendar.DAY_OF_MONTH,1); 
int firstIndex=thisMonth.get(Calendar.DAY_OF_WEEK)-1; 
int maxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH); 

int dayOfWeek = thisMonth.get(thisMonth.DAY_OF_WEEK); 
sqlname="select id,showname,bb,dayhits from scott.download where lasthits>=sysdate-"+dayOfWeek+" and weekhits>0 order by weekhits desc";
rs=stmt.executeQuery(sqlname);                                                                                
 ii=0;
		while(ii<9 && rs.next()){                                                                                 
 out.print("·<A href=software.jsp?id="+rs.getString("id")+">"+rs.getString("showname")+"</A><br>");                 
 ii++;
		}
rs.close();
                                                 
%>
        </tr>
      </table>
      <br>
      <table border=0 cellpadding="0" cellspacing="0"  width="168">
        <tr> 
          <td width="181" height="22" class="li">全部下载排名</td>
        </tr>
        <tr> 
          <td width="181" class="3b" background="pic/a-27.gif"> 
                <% sqlname="select id,showname,bb,hits,dayhits from scott.download  order by hits desc";
rs=stmt.executeQuery(sqlname);                                                                                
   if(!rs.next()){              
	out.print("没有下载");
   }else{
ii=0;
		while(ii<11 && rs.next()){ 
out.print("·<A href=software.jsp?id="+rs.getString("id")+" title=总下载:"+rs.getString("hits")+"次&#13;&#10;本日下载:"+rs.getString("dayhits")+"次>"+rs.getString("showname")+"</A><br>");
	ii++;
		}
rs.close();
}                                           
%>
        </tr>
      </table>
    <td align="middle" valign="top" width="560" bgcolor="#FFFFFF"> 
      <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"  width="560">
        <tr> 
          <td align="center" width="560" bgcolor="#FFFFFF" valign="top"> 
            <table border="0" width="560" cellspacing="0" cellpadding="0" height="22"  bordercolor="#111111">
              <%
sqlname="select * from scott.home";
ResultSet  rs1=stmt.executeQuery(sqlname); 
if(rs1.next()){
%>
        <TR> 
          <TD>您的位置:<a href="<%=rs1.getString("urls")%>"><%=rs1.getString("homes")%></a>&gt;&gt; 
        查询条件:<font color=red><%=keyword%></font>      
	
          </TD>
        </TR>
             <%  }
	rs1.close();%>
            </TABLE>
            <P><BR>
            </P>
            <TABLE border="0" cellspacing="0" cellpadding="0" bgcolor="#999999" width="98%" align="center">
              <TR> 
                <TD valign="top" align="center" bgcolor="#FFFFFF"> 
                  <TABLE border="0" width="98%" cellspacing="0" cellpadding="0" align="center">
                     
                    <TR bgcolor="#FFFFFF"> 
                      <TD bgcolor="#FFFFFF" height="22"><BR>
                      </TD>
                      <TD align="right" width="28%" height="22" nowrap> 
                        <FORM action="class.jsp" method="get">
                          <P>总分类: 
                            <SELECT name="classid" size="1" onChange="javascript:submit()" class="textfield">
                              <%sql="select * from scott.class "; 
           rs=stmt.executeQuery(sql); 
      
%>
					<% 
        while(rs.next()){
%>
          <OPTION value="<%=rs.getString("classid")%>" <%=rs.getString("classid")%> ><%=rs.getString("class")%></OPTION>
          <%
       
	  }
        rs.close();
   
%>
                            </SELECT>
                          </P>
                        </FORM>
                      </TD>
                      <TD width="29%" height="22" nowrap> 
                        <FORM action="class.jsp" method="get">
                          <P>子分类: 
                            <SELECT name="Nclassid" size="1"  class="textfield">
                               <%sql="select * from scott.nclass "; 
           rs=stmt.executeQuery(sql); 
		   while(rs.next()){
      
%>
                        <option value="<%=rs.getString("nclassid")%>" <%=rs.getString("nclassid")%> ><%=rs.getString("nclass")%></option>
                        <%
       
	  }
        rs.close();
   
%>
                            </SELECT>
                          </P>
                        </FORM>
                      </TD>
                    </TR>
                     
                  </TABLE>
                <%             int intPageSize;
int intRowCount;//记录总数
int intPageCount;//总页数
int intPage;//页面参数
String strPage;//定义变量用来传递page
int i,j;
intPageSize=5;//定义每页显示10条记录
strPage=request.getParameter("page");//取得当前的页码
if(strPage==null){//判断初始页面,如果没有显示记录,就置为第一页
intPage=1;
}else{
intPage=Integer.parseInt(strPage);//将strPage转化为整数
if(intPage<1) intPage=1;
}

if(keyword==null){
sqlname="select count(id) from scott.download order by id desc";
}else{
sqlname="select count(id) from scott.download where showname like '%"+keyword+"%' or note like '%"+keyword+"%' order by id desc";
}
ResultSet rt=stmt.executeQuery(sqlname); 


rt.next();
intRowCount=rt.getInt(1);//取得整数保存与intRowCount变量中
intPageCount=(intRowCount+intPageSize-1)/intPageSize;//计算出总页数(记录总数+每页显示的记录-1)/每页显示的记录)
if(intPage>intPageCount)
intPage=intPageCount;
if(keyword==null){
 sqlname="select * from scott.download   order by id desc";
 }else{
  sqlname="select * from scott.download  where showname like '%"+keyword+"%' or note like '%"+keyword+"%' order by id desc";
 }

 rs=stmt.executeQuery(sqlname);//执行sql,按照时间先后排序显示
i=(intPage-1)*intPageSize;
for(j=0;j<i;j++)
rs.next();
%>
  <%if(intRowCount==0){%>
  <p align='center'>没有或没有找到任何信息<br><br><br><b></b><br><Br></p>       
               <%}else{%>
                  <TABLE border="0" width="540" cellspacing="0" cellpadding="0"  bordercolor="#111111">
                    ·以下是查询结果: 
                    <TR> 
                      <TD height=20 bgcolor="#F3F3F3" width="236"><b>软件名称和简介</b></TD>
                      <TD align="center" bgcolor="#F3F3F3" width="67"><b>推荐</b></TD>
                      <TD align="center" bgcolor="#F3F3F3" width="99"><b>更新日期</b></TD>
                      <TD align="center" bgcolor="#F3F3F3" width="71"><b>下载次数</b></TD>
                      <TD align="center" bgcolor="#F3F3F3" width="77"><b>文件大小</b></TD>
                    </TR>
                   <%		i=0;
		while(i<intPageSize && rs.next()){%>   
                    <TR> 
                      <TD width="236" colspan="5" height="23"><IMG SRC="./images/list.gif" WIDTH=9 HEIGHT=17 ALT="" BORDER=0>&nbsp;<A href="software.jsp?id=<%=rs.getString("id")%>"><b><%=rs.getString("showname")%></b></A></TD>
                    </TR>
                    <TR> 
                      <TD width="37%" height="22">&nbsp;&nbsp; 
                    <%=rs.getString("note")%> 
                      </TD>
                      <TD width="67" align="center"> 
                       
                      </TD>
                      <TD width="18%" align="center"><%=rs.getString("dateandtime")%></TD>
                      <TD width="13%" align="center"><%=rs.getString("hits")%></TD>
                      <TD width="14%" align="center"><%=rs.getString("size1")%></TD>
                    </TR>
                    <TR> 
                      <TD width="100%" colspan="5" height="11">运行环境:<%=rs.getString("system")%> 
                        授权方式:<%=rs.getString("orders")%></TD>
                    </TR>
                    <TR align="center"> 
                      <TD width="100%" colspan="5"> 
                        <HR size="1">
                      </TD>
                    </TR>
                  <% 
	i++;//通过I循环设置每页的页数
				}
				}
%>  
                  </TABLE>
                  <p align='center' vAlign='bottom'>
				第<%=intPage%>页 &nbsp;&nbsp;&nbsp;共<%=intPageCount%>页&nbsp;&nbsp;&nbsp;
				<%if(intPage<intPageCount){%>
				<a href="query.jsp?page=<%=intPage+1%>&keyword=<%=keyword%>">下一页</a>&nbsp;&nbsp;&nbsp;
				<%}%>
				<%if(intPage>1){%>
				<a href="query.jsp?page=<%=intPage-1%>&keyword=<%=keyword%>">上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				<%}%></p>
                </TD>
              </TR>
			   <%}%>   
            </TABLE>
          </TD>
        </TR>
      </TABLE>
    </TD>
  </TR>
</TABLE>
<%}%> 
<%@ include file="foot.jsp"%> 
</BODY>
</HTML>

⌨️ 快捷键说明

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