JSP初級教程之跟我學JSP(五)(4)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:JSP初級教程之跟我學JSP(四)第四章我的第一個 Javabean 程序 一、先看看如何取當前時間并顯示的代碼: ------------------------------------------------ % java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat(yyyy-MM-ddHH:mm:ss); java.util.DatecurrentTime=ne
int onePageRowCount=10;//每頁的條數(shù)************按需要改變
String s1="oracle.jdbc.driver.OracleDriver";//定義載入驅動程式的字符串
String s2="jdbc:oracle:thin:name/password@ringz:1521:rock";//定義建立數(shù)據庫連接的字符串************按需要改變
String sql="select count(*) from article";//確定記錄總數(shù)的查詢語句************按需要改變
page1.setSql(s1,s2,sql);
page1.setOnePageRowCount(onePageRowCount);
int maxRowCount=page1.getMaxRowCount();//獲得記錄總數(shù)
int maxPageCount=page1.getMaxPageCount();//獲得總的頁數(shù)
page2.setPageNum(pageNum);
String listname[]={"ID","author","time","title"};//要查詢的字段名************按需要改變
int max=pageNum*onePageRowCount;//本頁最后一條記錄的行號
int min=(pageNum-1)*onePageRowCount+1;//本頁第一條記錄的行號
String sqlstr="select b.* from (select a.*,rownum row_num from (select * from article order by time desc) a where rownum<=’"+max+"’) b where row_num>=’"+min+"’";//************按需要改變
page2.setSql(s1,s2,sqlstr);
if(maxRowCount>0)
out.println("<div align=’left’>共有"+maxRowCount+"條記錄,每頁顯示"+onePageRowCount+"條。</div>");
%>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolorlight="#000000">
<tr bgcolor="#00CCFF">
<td align="center">標題</td>
<td align="center">作者</td>
<td align="center">日期</td>
</tr>
<%
java.util.Vector v=page2.getResult(listname);
java.util.Enumeration e=v.elements();
while(e.hasMoreElements())
{
Object[] obj=(Object[])e.nextElement();//****************注意修改下面的幾行
String id=obj[0].toString();
String name=obj[1].toString();
String time=obj[2].toString();
String title=obj[3].toString();
out.println("<tr>");
out.println("<td bgcolor=’#eeeeee’><div align=’left’><font color=’#eeeeee’><a href=view.jsp?ID="+id+">"+title+"</a></font></div></td>");
out.println("<td width=’15%’ bgcolor=’#ffff99’><div align=’center’>"+name+"</div></td>");
out.println("<td width=’30%’ bgcolor=’#9999ff’><div align=’center’>"+time+"</div></td>");
out.println("</tr>");
}
%>
</table>
<div align="right">
<%
String fileName="page";//**************************將文件名作為變量***********************
out.print("第<font color=red>"+pageNum+"</font>頁 共"+maxPageCount+"頁 ");
if (maxPageCount>1)//不只有一頁
{
if (pageNum==1)//當前頁是首頁
{
out.print("首頁 | 上一頁 | <a href="+fileName+".jsp?page="+(pageNum+1)+">下一頁</a> | ");
out.print("<a href="+fileName+".jsp?page="+maxPageCount+">尾頁</a> ");
}//if (pageNum==1)
else
{
if (pageNum==maxPageCount)//當前頁是尾頁
{
out.print("<a href="+fileName+".jsp?page=1>首頁</a> | ");
out.print("<a href="+fileName+".jsp?page="+(pageNum-1)+">上一頁</a> | 下一頁 | 尾頁 ");
}//if (pageNum==maxPageCount)
else//當前頁不是上面的2種情況
{
out.print("<a href="+fileName+".jsp?page=1>首頁</a> | ");
out.print("<a href="+fileName+".jsp?page="+(pageNum-1)+">上一頁</a> | ");
out.print("<a href="+fileName+".jsp?page="+(pageNum+1)+">下一頁</a> | ");
out.print("<a href="+fileName+".jsp?page="+maxPageCount+">尾頁</a> ");
}
}
%>
跳轉到第
<select name="jumps" onChange="jumping(this)">
<%
for (int i=1;i<=maxPageCount;i++)
{
if (i==pageNum)
{%>
<option value="<%=fileName%>.jsp?page=<%=i%>" selected><%=i%></option>
<%} else {%>
<option value="<%=fileName%>.jsp?page=<%=i%>"><%=i%></option>
<%} } %>
</select>
頁
<%
}//if (maxPageCount!=1)
%>
</div>
</body>
</html>
----------------------------------------------------------------------------------
后記:這個的分頁功能有很大的不足:顯示分頁的頁面(page.jsp)代碼太多,其他頁面引用該功能的時候還是要從這里復制大段的代碼,而且其中需要根據實際情況改動的地方多達七處(標注很多*的地方),這很容易出錯,希望大家能夠在參考之后給予改進。
分享:JSP初級教程之跟我學JSP(三)第三章連接數(shù)據庫 接著我想做一個 jsp 的留言板之類的東西:有登錄驗證、注冊、發(fā)表文章、瀏覽文章、管理文章、管理用戶等這些功能。 首先,登錄驗證這個不難,但是有個問題:需要連接數(shù)據庫了。于是我開始查找資料,并安裝了 Oracle 數(shù)據庫(對于Oracle數(shù)據
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據庫的配置方法
- JDBC連接Access數(shù)據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-JSP初級教程之跟我學JSP(五)(4)
。