<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<% request.setCharacterEncoding("gb2312");%>
<%
Boolean a=(Boolean)session.getAttribute("a");
String search=request.getParameter("search");
String keyword=request.getParameter("key");
String s;
byte temp[];
try{
temp=keyword.getBytes("iso-8859-1");
s=new String(temp);
}
catch(Exception e){}
Connection conn=DBConnection.getConnectionToAccess(application.getRealPath("/data/guestbook.mdb"));
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
%>
留言本-搜索留言
 |
|
bgColor=#f1f1f1 height="396" > borderColor=#111111 class="f12" id=AutoNumber1 style="BORDER-COLLAPSE: collapse"> |
|
<% if (search==null) { %> |
请输入要搜索的内容:
搜索范围将包括:留言者的正文以及回复内容关键字。
|
<%}else{ request.setCharacterEncoding("gb2312"); String sql="select * from Guestbook where content like ''''%"+keyword+"%'''' or recontent like ''''%"+keyword+"%'''' order by id DESC"; ResultSet Rs=stmt.executeQuery(sql); int intPageSize; //一页显示的记录数 int intRowCount; //记录总数 int intPageCount; //总页数 int intPage; //待显示页码 String strPage; int i; //设置一页显示的记录数 intPageSize = 3;
//取得待显示页码 strPage = request.getParameter("page"); if(strPage==null)//表明在QueryString中没有page这一个参数,此时显示第一页数据 { intPage = 1; } else//将字符串转换成整型 { intPage = java.lang.Integer.parseInt(strPage); if(intPage< 1) intPage = 1; } //获取记录总数 Rs.last(); intRowCount = Rs.getRow(); //记算总页数 intPageCount = (intRowCount+intPageSize-1) / intPageSize; //调整待显示的页码 if(intPage >intPageCount) intPage = intPageCount; if(intPageCount >0){ //将记录指针定位到待显示页的第一条记录上 Rs.absolute((intPage-1) * intPageSize+1); //显示数据 i = 0; while(i< intPageSize && !Rs.isAfterLast()){ //读留言信息
int id=Rs.getInt("id"); String username=Rs.getString("username"); String userface=Rs.getString("userface"); //String userurl=Rs.getString("userurl"); String usermail=Rs.getString("usermail"); //String userqq=Rs.getString("userqq"); String usertitle=Rs.getString("usertitle"); String content=Rs.getString("content"); String mydate=Rs.getString("mydate"); String remydate=Rs.getString("remydate"); String recontent=Rs.getString("recontent"); String ip=Rs.getString("ip"); %>
| 标题:<%=usertitle%>
时间:<%=mydate%> |
| <% if(recontent!=null) { %> 管理员回复:<%=recontent%>
--------------------------------------------------------------------------------
<%=remydate%> |
<% } %> | <% if(a==null||a.booleanValue()==false) {}else{ %> | <%}%>
<% Rs.next(); i++; //读流言信息结束 } %>
第<%=intPage%>页 共<%=intRowCount%>条记录/共<%=intPageCount%>页 <% if(intPage<2){ out.print("首页 | 上一页"); }else{%> ">首页 | ">上一页 <%}%> | <% if((intPageCount-intPage)<1) { out.print("下一页 | 尾页"); }else{%> 下一页 | ">尾页 <%} } else{} %> |
<%} if(conn!=null) { conn.close(); } if(stmt!=null) { stmt.close(); } %> |
这是我用jsp写的一个网页,但是在两个页面之间之间转换时总是传不过中文参数过去。请各位高手帮以下忙。
当点击下一页时就不能从数据库里面读数据了,读的数据都是空值。