首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

奇怪了!JSP分页有关问题为什么获取不到page

2012-01-07 
奇怪了!JSP分页问题为什么获取不到page%@pagecontentType text/htmlcharsetgb2312 %%@pageimport

奇怪了!JSP分页问题为什么获取不到page
<%@   page   contentType= "text/html;   charset=gb2312 "   %>  
<%@   page   import= "java.sql.* "%>  
<%@   page   import= "java.io.* "%>  
<title> Jsp分页显示记录 </title> <body   bgcolor= "#ffffff ">  


<%  
//变量声明  
Connection   Con;   //数据库连接对象  
Statement   sqlStmt;   //SQL语句对象  
ResultSet   sqlRst;   //结果集对象  
String   url;   //数据库连接字符串  
String   strSQL;   //SQL语句  
int   intPageSize;   //一页显示的记录数  
int   intRowCount;   //记录总数  
int   intPageCount;   //总页数  
int   intPage;   //待显示页码  
String   strPage;  
int   i;  
String     userid;
//设置一页显示的记录数  
intPageSize   =   5;  
//取得待显示页码  

strPage   =   request.getParameter( "page ");

if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据  
intPage   =   1;  
}  
else{//将字符串转换成整型  

intPage   =   Integer.parseInt(strPage);  

if(intPage <1)   intPage   =   1;  
}  


//装载JDBC驱动程序  
try{  
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ");  
}  
catch(ClassNotFoundException   e){out.print( "加载驱动错误 ");}  
 
//设置数据库连接字符串  
url   =   "jdbc:sqlserver://localhost:1433;DatabaseName=firstItem ";  
//连接数据库  
Con   =   DriverManager.getConnection(url, "sa ", "java ");  
//创建一个可以滚动的只读的SQL语句对象  
sqlStmt   =   Con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  


userid   =   request.getParameter( "userid ");

//准备SQL语句  
strSQL   =   "select   *   from   [firstItem].[dbo].[userManager]   where   user_pass   =   "   +   userid   ;
//执行SQL语句并获取结果集  
sqlRst   =   sqlStmt.executeQuery(strSQL);  
//获取记录总数  
sqlRst.last();  
intRowCount   =   sqlRst.getRow();  

//记算总页数  
intPageCount   =   (intRowCount+intPageSize-1)   /   intPageSize;  
//调整待显示的页码  
if(intPage> intPageCount)   intPage   =   intPageCount;  
%>  
<%=userid%> <br>
<%=intRowCount%> <br>
<%=strPage   %>

<html>  
<head>  
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">  
<title> JSP数据库操作例程   -   数据分页显示   -   JDBC   2.0   -   MYSQL </title>  
</head>  
<body>  

<form   name= "form1 "   action= "fenye.jsp ">
<input   type= "text "   name=ss "userid "   >
<input   type= "submit "   value= "tijiao ">
</form>
<table   border= "1 "   cellspacing= "0 "   cellpadding= "0 ">  
<tr>  
<th> ID </th>  
<th> 姓名 </th>  


<th> 密码 </th>  
 
</tr>  
<%  
if(intPageCount> 0){  
//将记录指针定位到待显示页的第一条记录上  
sqlRst.absolute((intPage-1)   *   intPageSize   +   1);  

//显示数据  
i   =   0;  
while(i <intPageSize   &&   !sqlRst.isAfterLast()){  
%>  
<tr>  
<td> <%=sqlRst.getString(1)%> </td>  
<td> <%=sqlRst.getString(2)%> </td>  
<td> <%=sqlRst.getString(3)%> </td>  
 
</tr>  
<%  
sqlRst.next();  
i++;  
}  
}  
%>  
</table>  
 
第 <%=intPage%> 页       共 <%=intPageCount%> 页   <br>
<a   href= "fenye.jsp?page=1 "> 第一页 </a>
<%if(intPage> 1)
{%>
<a   href= "fenye.jsp?page= <%=intPage-1%> "> 上一页 </a>

<%}%>  
<%if(intPage <intPageCount)
{%>
<a   href= "fenye.jsp?page= <%=intPage+1%> "> 下一页 </a>
<%}%>  
<a   href= "fenye.jsp?page= <%=intPageCount%> "> 最后一页 </a>
 
 
</body>  
</html>  
<%  
//关闭结果集  
sqlRst.close();  
//关闭SQL语句对象  
sqlStmt.close();  
//关闭数据库  
Con.close();  
%>  


在触发这个JSP的时候
输入框要用户输入ID号查询相关信息
点提交 
会分页显示信息

为什么点下一页或则上一页的时候
没有反应了..
请高手帮忙看看这段程序
小第感激不尽


[解决办法]
帮顶!没看出开问题所在。
计算当前page的代码是否需要在body的init中调用。
否则页面重新栽入时不会去计算?

[解决办法]
帮顶,分页用hibernate做很简单.

热点排行