首页 > 编程知识 正文

jsp上一条记录代码,jsp上一条记录代码不见了

时间:2024-04-24 11:43:25 阅读:334250 作者:NGOV

本文目录一览:

上一页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)取得的就是这个数字。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。