﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-&lt;marquee&gt;&lt;font color=red&gt;放飞梦想---请牢记本站域名:www.itla.com.cn欢迎再次来访！！&lt;/h3&gt;&lt;/marquee&gt;-随笔分类-J2EE学习笔记 </title><link>http://www.cnitblog.com/flydream/category/5613.html</link><description>&lt;font color=yellow&gt;&lt;h3&gt;　　路漫漫其修远兮，吾将上下而求索………&lt;/h3&gt;&lt;/font&gt;
&lt;IFRAME align="left" bgcolor=red border=0 name=sina_roll marginWidth=0 marginHeight=0 src="
http://news.sina.com.cn/o/allnews/input/index.html" frameBorder=No width="100%" 
scrolling=no hspace=60 height=15&gt;&lt;/iframe&gt;
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 18:23:58 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 18:23:58 GMT</pubDate><ttl>60</ttl><item><title>jsp分页</title><link>http://www.cnitblog.com/flydream/archive/2007/07/29/30858.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sun, 29 Jul 2007 05:09:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/07/29/30858.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/30858.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/07/29/30858.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/30858.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/30858.html</trackback:ping><description><![CDATA[package&nbsp;servlets; <br><br>import&nbsp;java.sql.*; <br>import&nbsp;java.io.IOException; <br>import&nbsp;java.io.PrintWriter; <br><br>import&nbsp;javax.servlet.ServletException; <br>import&nbsp;javax.servlet.http.HttpServlet; <br>import&nbsp;javax.servlet.http.HttpServletRequest; <br>import&nbsp;javax.servlet.http.HttpServletResponse; <br><br>public&nbsp;class&nbsp;Pagination&nbsp; <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;strPage="";//page参数变量 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;int&nbsp;curPages;//page参数的内部值 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;int&nbsp;m_rows;//设置每页要显示的页数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;int&nbsp;pages;//总页数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//取得test.jsp里的test.jsp?page=&lt;%=curPage-1%&gt;或是test.jsp?page=&lt;%=curPage+1%&gt;的值给变量strPage <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;&nbsp;String&nbsp;&nbsp;strPage(HttpServletRequest&nbsp;request,String&nbsp;page) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strPage=request.getParameter(page);&nbsp;//request对象取得page的值 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(Exception&nbsp;e) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("delcolumn"&nbsp;+&nbsp;e.getMessage()); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;strPage;//返回这个值 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/** <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;method&nbsp;'curPages'&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;page <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;int&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;页面数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;curPages(String&nbsp;page) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(strPage&nbsp;==&nbsp;null)//默认没有就设置为第一页 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curPages=1; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curPages=Integer.parseInt(strPage);//取得strPage整数值 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(curPages&lt;1)//如果小于1，同样返回是第一页 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curPages=1; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(Exception&nbsp;e) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("curPages"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;curPages;//返回页面数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/** <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;set&nbsp;the&nbsp;value&nbsp;of&nbsp;rows <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置每页要显示的记录数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setRows(int&nbsp;rows) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_rows=rows; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/** <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;method&nbsp;'getPages'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;rowcounts&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;int&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//取得页数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;getPages(int&nbsp;rowcounts) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;test;//变量 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test=rowcounts%m_rows;//取得余数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(test==0) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages=rowcounts/m_rows;//每页显示的整数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages=rowcounts/m_rows+1;//不是的话就加1 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;pages;//返回页数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/** <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*method&nbsp;'getPagesSet'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*@param&nbsp;rs,&nbsp;curPages&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*@return&nbsp;ResultSet <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//结果集的返回 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;ResultSet&nbsp;getPageSet(ResultSet&nbsp;rs,int&nbsp;curPages) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(curPages==1) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;rs;//如果是一页的话，就返回RS <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i=1; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(rs.next()) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=i+1; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&gt;((curPages-1)*m_rows)) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;//退出 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;rs;//从退出开始将结果集返回 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(Exception&nbsp;e) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage()); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;rs; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <br>} <br><br><br>--------------------------------------------------------<br><br>package&nbsp;data; <br><br>import&nbsp;java.sql.*; <br>public&nbsp;class&nbsp;DBConnect&nbsp;{ <br>String&nbsp;driver&nbsp;="com.microsoft.jdbc.sqlserver.SQLServerDriver"; <br>String&nbsp;url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=fakir08"; <br>String&nbsp;username="sa"; <br>String&nbsp;password="spring"; <br>Connection&nbsp;conn; <br>ResultSet&nbsp;rs; <br>public&nbsp;DBConnect() <br>{ <br>try <br>{ <br>Class.forName(driver);//创建数据库连接驱动 <br>} <br>catch(ClassNotFoundException&nbsp;e) <br>{ <br>System.out.println("jdbc:"+&nbsp;e.getMessage()); <br>} <br><br>} <br>public&nbsp;void&nbsp;executeUpdate(String&nbsp;sql)throws&nbsp;&nbsp;Exception&nbsp; <br>{ <br>//sql=new&nbsp;String(sql.getBytes("BG2312"),"ISO8859_1"); <br>try <br>{ <br>conn=DriverManager.getConnection(url,username,password); <br>Statement&nbsp;stmt=conn.createStatement(); <br>stmt.executeUpdate(sql); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//stmt.close(); <br>//conn.close(); <br><br><br>} <br>catch(SQLException&nbsp;eX) <br>{ <br>System.out.println("jdbc:"+&nbsp;eX.getMessage()); <br>} <br>} <br>public&nbsp;ResultSet&nbsp;executeQurey(String&nbsp;sql)throws&nbsp;&nbsp;Exception&nbsp; <br>{ <br>rs=null; <br>//sql=new&nbsp;String(sql.getBytes("BG2312"),"ISO8859_1"); <br>try <br>{ <br>conn=DriverManager.getConnection(url,username,password); <br>Statement&nbsp;stmt=conn.createStatement(); <br>rs=stmt.executeQuery(sql); <br>&nbsp;&nbsp;&nbsp;&nbsp;//stmt.close(); <br>//conn.close(); <br><br><br>} <br>catch(SQLException&nbsp;eX) <br>{ <br>System.out.println("jdbc:"+&nbsp;eX.getMessage()); <br>} <br>return&nbsp;rs; <br>} <br><br>} <br><br><br>--------------------------------------------------------<br><br>&lt;%@&nbsp;page&nbsp;language="java"&nbsp;import="java.util.*"&nbsp;pageEncoding="UTF-8"%&gt; <br>&lt;%@&nbsp;page&nbsp;import="java.sql.*"%&gt; <br>&lt;%@&nbsp;page&nbsp;import="servlets.*"%&gt; <br>&lt;% <br>String&nbsp;path&nbsp;=&nbsp;request.getContextPath(); <br>String&nbsp;basePath&nbsp;=&nbsp;request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; <br>%&gt; <br><br>&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&gt; <br>&lt;html&gt; <br>&nbsp;&nbsp;&lt;head&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;base&nbsp;href="&lt;%=basePath%&gt;"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;My&nbsp;JSP&nbsp;'test.jsp'&nbsp;starting&nbsp;page&lt;/title&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&nbsp;http-equiv="pragma"&nbsp;content="no-cache"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&nbsp;http-equiv="cache-control"&nbsp;content="no-cache"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&nbsp;http-equiv="expires"&nbsp;content="0"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&nbsp;http-equiv="keywords"&nbsp;content="keyword1,keyword2,keyword3"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&nbsp;http-equiv="description"&nbsp;content="This&nbsp;is&nbsp;my&nbsp;page"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="styles.css"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;--&gt; <br>&nbsp;&nbsp;&lt;/head&gt; <br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&lt;body&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:useBean&nbsp;id="m_pages"&nbsp;scope="page"&nbsp;class="servlets.Pagination"/&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:useBean&nbsp;id="sql"&nbsp;scope="page"&nbsp;class="data.DBConnect"/&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;% <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pagination&nbsp;d=new&nbsp;Pagination(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;curPages=d.curPages(d.strPage(request,"page")); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.setRows(4); <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet&nbsp;rs_count=sql.executeQurey("select&nbsp;count(*)&nbsp;as&nbsp;t&nbsp;from&nbsp;employee"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs_count.next(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;resultcouts=rs_count.getInt("t"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;totalPages=d.getPages(resultcouts); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet&nbsp;rs&nbsp;=d.getPageSet(sql.executeQurey("select&nbsp;*&nbsp;from&nbsp;employee"),curPages); <br>&nbsp;&nbsp;&nbsp;&nbsp;%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;分类表&lt;/p&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;table&nbsp;border="1"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;1&lt;/td&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;2&lt;/td&gt;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%&nbsp;int&nbsp;i=1;%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%&nbsp;while(rs.next()){%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;%=&nbsp;rs.getString("first_name")%&gt;&lt;/td&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;%=&nbsp;rs.getString("last_name")%&gt;&lt;/td&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;% <br>&nbsp;&nbsp;&nbsp;&nbsp;i=i+1; <br>&nbsp;&nbsp;&nbsp;&nbsp;if(i&gt;4) <br>&nbsp;&nbsp;&nbsp;&nbsp;break; <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;align="center"&gt;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="5"&nbsp;align="right"&nbsp;valign="middle"&gt;共&nbsp;&lt;font&nbsp;color="red"&gt;&lt;%=&nbsp;resultcouts&nbsp;%&gt;&lt;/font&gt;条记录&nbsp;共&nbsp;&lt;font&nbsp;color="red"&gt;&lt;%=&nbsp;totalPages&nbsp;%&gt;&lt;/font&gt;页&lt;/td&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%if(curPages==1)&nbsp;{%&gt;&nbsp;&lt;a&nbsp;href="CH9/test.jsp?page=&lt;%=&nbsp;curPages%&gt;"&gt;首页&lt;/a&gt;&lt;%}%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%if(curPages&gt;1)&nbsp;{%&gt;&nbsp;&lt;a&nbsp;href="CH9/test.jsp?page=&lt;%=&nbsp;curPages-1%&gt;"&gt;上一页&lt;/a&gt;&lt;%}%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%if(curPages&lt;totalPages)&nbsp;{%&gt;&nbsp;&lt;a&nbsp;href="CH9/test.jsp?page=&lt;%=&nbsp;curPages+1%&gt;"&gt;下一页&lt;/a&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%&nbsp;}else&nbsp;{%&gt;&nbsp;&lt;a&nbsp;href="CH9/test.jsp?page=&lt;%=&nbsp;totalPages%&gt;"&gt;尾页&lt;/a&gt;&lt;%}%&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/p&gt; <br>&nbsp;&nbsp;&lt;/body&gt; <br>&lt;/html&gt; <br><img src ="http://www.cnitblog.com/flydream/aggbug/30858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-07-29 13:09 <a href="http://www.cnitblog.com/flydream/archive/2007/07/29/30858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提升JSP应用程序的七大绝招 </title><link>http://www.cnitblog.com/flydream/archive/2007/06/17/28644.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sun, 17 Jun 2007 14:28:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/06/17/28644.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/28644.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/06/17/28644.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/28644.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/28644.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 提升JSP应用程序的七大绝招 &nbsp;&nbsp;<a href='http://www.cnitblog.com/flydream/archive/2007/06/17/28644.html'>阅读全文</a><img src ="http://www.cnitblog.com/flydream/aggbug/28644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-06-17 22:28 <a href="http://www.cnitblog.com/flydream/archive/2007/06/17/28644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE学习经验：JSP学习总结</title><link>http://www.cnitblog.com/flydream/archive/2007/01/10/21719.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Wed, 10 Jan 2007 05:28:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2007/01/10/21719.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/21719.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2007/01/10/21719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/21719.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/21719.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前言 熟悉JAVA语法很久后，迟迟才开始学习JSP。而学习JSP时，却只学了基本的用法就去学Struts和Hibernate，以致对JSP掌握得很不够。后来发现所学习的Struts框架实际上是&#8220;包装&#8221;了的JSP。所以，我在学习框架的时候也回头看看JSP。以后应该不会再去专门学习JSP了。现在把一些JSP的相关知识总结下，记录下来，以防来日忘了。&nbsp;说...&nbsp;&nbsp;<a href='http://www.cnitblog.com/flydream/archive/2007/01/10/21719.html'>阅读全文</a><img src ="http://www.cnitblog.com/flydream/aggbug/21719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2007-01-10 13:28 <a href="http://www.cnitblog.com/flydream/archive/2007/01/10/21719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JSP中利用jtds连接SQL Server </title><link>http://www.cnitblog.com/flydream/archive/2006/12/17/20668.html</link><dc:creator>碉堡</dc:creator><author>碉堡</author><pubDate>Sun, 17 Dec 2006 03:40:00 GMT</pubDate><guid>http://www.cnitblog.com/flydream/archive/2006/12/17/20668.html</guid><wfw:comment>http://www.cnitblog.com/flydream/comments/20668.html</wfw:comment><comments>http://www.cnitblog.com/flydream/archive/2006/12/17/20668.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/flydream/comments/commentRss/20668.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flydream/services/trackbacks/20668.html</trackback:ping><description><![CDATA[听说微软的jdbc驱动有bug，而且有些功能缺陷，所以今天就试了一下jtds,感觉很方便，也很简单。<br>首先说说我的开发环境，windows2003+eclipse3.1.1+Myeclipse4.1.1+Tomcat5.5+sql server2000(sp4)<br>我的Tomcat安装路径为E:\Tomcat 5.5\ ，后面会用到。
<div>通过JTDS JDBC Driver连接SQL Server数据库，此驱动的文件名为jtds-1.2.jar，下载路径为（<a href="http://sourceforge.net/project/showfiles.php?group_id=33291">http://sourceforge.net/project/showfiles.php?group_id=33291</a>），此驱动支持Microsoft&nbsp; SQL Server (6.5, 7.0, 2000 和2005) 和Sybase，并且实现了JDBC3.0，是免费的。</div>
<div>在进行配置前，确定把eclipse+myeclipse+tomcat之间配置好了，才能保证下面的操作配置成功。<br>下载解压后会找到jtds-1.2.jar，把它拷到E:\Tomcat 5.5\common\lib目录底下，就这么简单！</div>
<div>下面新建一个Web项目testDB来测试，再建一个jsp页面index.jsp ，内容如下：</div>
<div>&nbsp;</div>
<div>&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt;<br>&lt;%@ page import="java.sql.*"%&gt;<br>&lt;%<br>String path = request.getContextPath();<br>String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br>%&gt;</div>
<div>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br>&lt;html&gt;<br>&lt;body&gt;<br>&lt;%<br>&nbsp;Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();<br>&nbsp;String url="jdbc:jtds:sqlserver://localhost:1433/pubs";<br>&nbsp;&nbsp;&nbsp; String user="sa";<br>&nbsp;&nbsp;&nbsp; String password="yourpassword";<br>&nbsp;&nbsp;&nbsp; Connection conn=DriverManager.getConnection(url,user,password);<br>&nbsp;&nbsp;Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br>&nbsp;String sql="select job_id,job_desc from jobs";<br>&nbsp;ResultSet rs=stmt.executeQuery(sql);<br>&nbsp;while(rs.next()) { %&gt;<br>&nbsp;&nbsp;&nbsp; 您的第一个字段内容为：&lt;%=rs.getString(1)%&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp; 您的第二个字段内容为：&lt;%=rs.getString(2)%&gt;&lt;br&gt;<br>&nbsp; &lt;% } %&gt;<br>&nbsp; &lt;% out.print("数据库操作成功，恭喜你"); %&gt;<br>&nbsp; &lt;% rs.close();<br>&nbsp;&nbsp; stmt.close();<br>&nbsp;&nbsp; conn.close();<br>&nbsp; %&gt;<br>&nbsp; &lt;/body&gt;<br>&nbsp; &lt;/html&gt; <br>&nbsp; </div>
<div><br>&nbsp; 注意修改上面的用户名和密码，改成你自已的。<br>&nbsp; 还有用jtds连接sql server数据库的classforname和url要安照下面来写<br>&nbsp;驱动程序名称：net.sourceforge.jtds.jdbc.Driver<br>&nbsp;数据库连接URL：jdbc:jtds:sqlserver://localhost:1433/pubs(你访问数据库名)<br>&nbsp;<br>&nbsp;然后把项目部暑到Tomcat进行测试，启动Tomcat,</div>
<div><img src="http://www.cublog.cn/u/8872/photo/060721215731.jpg"></div>
<div>&nbsp;</div>
<div>可以用内部浏览器或IE来浏览测试页面，输入<a href="http://localhost:8080/four/index.jsp">http://localhost:8080/four/index.jsp</a><br>&nbsp;成功的话会看见下面的内容：</div>
<div><img src="http://www.cublog.cn/u/8872/photo/060721220256.jpg"></div><img src ="http://www.cnitblog.com/flydream/aggbug/20668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flydream/" target="_blank">碉堡</a> 2006-12-17 11:40 <a href="http://www.cnitblog.com/flydream/archive/2006/12/17/20668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>