本文目录一览:
上一页12345下一页这样的JSP代码怎么实现
;%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%
%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
base href="%=basePath%"
titlepagescount/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
meta http-equiv="expires" content="0"
meta http-equiv="keywords" content="keyword1,keyword2,keyword3"
meta http-equiv="description" content="This is my page"
!--
link rel="stylesheet" type="text/css" href="styles.css"
--
/head
body
%!
//设置每张网页显示三笔记录(每页显示的记录数)
int PageSize=3;
//设置欲显示的页数(初始页)
int ShowPage=1;
//ResultSet的记录笔数(总记录数)
int RowCount=0;
//ResultSet分页后的总数(总页数)
int PageCount=0;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
%
%!
//连接数据库并初始数据
public void jspInit()
{
try{
String Driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String DBurl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user = "sa";
String password = "sa";
Class.forName(Driver);
conn=DriverManager.getConnection(DBurl,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from titles");
//将指标移至最后一条记录
rs.last();
//获取记录总数
RowCount=rs.getRow();
//计算显示的页数(关键)
PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
//执行关闭各个对象的操作
public void jspDestory()
{
try{
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
%
/body
/html
第二个文件
pages.jsp
%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%
%@include file="pagescount.jsp" %
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
base href="%=basePath%"
title分页显示/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
meta http-equiv="expires" content="0"
meta http-equiv="keywords" content="keyword1,keyword2,keyword3"
meta http-equiv="description" content="This is my page"
meta http-equiv="author" content="sunxch"
!--
link rel="stylesheet" type="text/css" href="styles.css"
--
/head
body bgcolor="cce8cf"
center
%
String ToPage=request.getParameter("ToPage");
//判断是否取得ToPage参数
if(ToPage!=null)
{
//取得指定显示的分页页数
ShowPage=Integer.parseInt(ToPage);
//下面的语句判断用户输入的页数是否正确
if(ShowPage=PageCount)
{
ShowPage=PageCount;
}
else if(ShowPage=0)
{
ShowPage=1;
}
}
//计算欲显示页的第一笔记录位置
rs.absolute((ShowPage-1)*PageSize+1);
%
h3当前在第
font size="4" color="red"%=ShowPage %/font页,共%=PageCount %页/h3
p
%
//利用for循环配合PageSize属性取出一页中的数据
for(int i=1;i=PageSize;i++)
{
%
table border="1" width="90%"
tr
td书名ID/td
td%=rs.getString("pub_id") %/td
td书名/td
td%=rs.getString("title") %/td
td类型/td
td%=rs.getString("type") %/td
td价格/td
td%=rs.getFloat("price") %/td
/tr
tr
td备注/td
td colspan="7"%=rs.getString("notes") %/td
/tr
/table
p
%
//下面的语句用于输出最后一条记录时,将指针移到最后一笔记录之后
if(!rs.next())
{
//跳出for循环
break;
}
}
%
table
tr
%
//判断当前是否在第一页,不是第一页,则显示到第一页与下一页的连接
if(ShowPage!=1)
{
%
td width=150
a href="pages.jsp?ToPage=%=1 %"第一页/a
/td
td width=150
a href="pages.jsp?ToPage=%=ShowPage-1 %"上一页/a
/td
%
}
//判断是否在最后一页,是,则显示到最后一页和下一页
if(ShowPage!=PageCount)
{
%
td width=150
a href="pages.jsp?ToPage=%=ShowPage+1 %"下一页/a
/td
td width=150
a href="pages.jsp?ToPage=%=PageCount %"最后一页/a
/td
%
}
%
/tr
tr
td colspan="4" align="center"
form action="pages.jsp" method="post" name="form1"
input type="text" name="ToPage" value="%=ShowPage %" style="height:25px;width:40px"页
a href="javascript:window.document.form1.submit();"GO/a
/form
/td
/tr
/table
/center
script language="javascript"
function go()
{
window.document.form1.submit();
}
/script
/body
/html
有关向数据库中添加一条记录的问题,JSP代码
如果添加数据库中已有的设备时,会提示此设备已添加,可是正确输入一条数据库中没有的信息时,总是显示“添加设备操作失败”提示,不知道哪出错了,用的是oracle9i数据库,请高手指点,谢谢。
代码如下:
equi_add.jsp
%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %
html
head
title添加设备/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
style type="text/css"
!--
.STYLE1 {font-family: "宋体"}
--
/style
/head
script language="javascript"
function mycheck(){
if (form1.EquiNo.value==""){
alert("请输入主设备号!");form1.EquiNo.focus();return;
}
if (form1.LabId.value==""){
alert("请输入实验台编号!");form1.LabId.focus();return;
}
if (form1.RoomId.value==""){
alert("请输入所属实验室!");form1.RoomId.focus();return;
}
if (form1.Charger.value==""){
alert("请输入设备负责人!");form1.Charger.focus();return;
}
if (form1.MacAddr.value==""){
alert("请输入MAC地址!");form1.MacAddr.focus();return;
}
if (form1.PowerAddr.value==""){
alert("请输入电源控制地址!");form1.PowerAddr.focus();return;
}
form1.submit();
}
/script
body
table width="100%" border="0" cellspacing="0" cellpadding="0"
tr
td
table width="777" height="609" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"
tr
td valign="top"table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableBorder_LTR"
tr
td height="30" align="center" bgcolor="#eeeeee"≡≡≡添加设备≡≡≡/td
/tr
/table
table width="100%" height="396" border="0" cellpadding="0" cellspacing="0" class="tableBorder_LBR"
tr
td width="10" height="395" valign="top" /td
td width="767" valign="top"table width="100%" height="56" border="0" cellpadding="0" cellspacing="0"
tr
td align="center" /td
/tr
tr
td align="center"
form action="equi_add_deal.jsp" method="post" name="form1"
table width="100%" height="275" border="1" align="center" cellpadding="-2" cellspacing="-2" bordercolor="#66FFFF" bordercolordark="#FFFFFF"
tr
td width="19%" height="27" 主设备编号:/td
问题补充:由于字数限制,不能贴太多的代码,下面是我认为有可能出错的一段代码:
}else{
String sql="insert into lab_equi_table
(EquiNo,LabId,RoomId,Charger,MacAddr,PowerAddr,StatusFlag,AddFlag,Remark) values
('"+EquiNo+"','"+LabId+"','"+RoomId+"','"+Charger+"','"+MacAddr+"','"+PowerAddr+"',"+StatusF
lag+","+AddFlag+","+Remark+")";
int ret=0;
ret=Conndb.executeUpdate(sql);
if (ret!=0){
out.println("script language='javascript'alert('设备信息添加成
功!');window.location.href='index1.jsp';/script");
}else{
out.println("script language='javascript'alert('设备信息添加失
败!');window.location.href='equi_add.jsp';/script");
}
}
}else{
out.println("script language='javascript'alert('您的操作有
误!');window.location.href='index.jsp';/script");
}
就好了。
请问:关于jsp中的一小段代码
是结果集中当前的一条,你的count函数只能返回一条记录,就是按你这条件搜索的总数,getInt(1)取得的就是这个数字。