热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文目录一览:1、上一页12345下一页这样的JSP代码怎么实现

本文目录一览:


  • 1、上一页12345下一页这样的JSP代码怎么实现


  • 2、有关向数据库中添加一条记录的问题,JSP代码


  • 3、请问:关于jsp中的一小段代码

上一页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"

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 pages.jsp?ToPage=%=1 %"第一页/a

/td

td pages.jsp?ToPage=%=ShowPage-1 %"上一页/a

/td

%

}

//判断是否在最后一页,是,则显示到最后一页和下一页

if(ShowPage!=PageCount)

{

%

td pages.jsp?ToPage=%=ShowPage+1 %"下一页/a

/td

td 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 %" 页

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 border="0" cellspacing="0" cellpadding="0"

tr

td

table border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"

tr

td valign="top"table border="0" cellspacing="0" cellpadding="0" class="tableBorder_LTR"

tr

td align="center" bgcolor="#eeeeee"≡≡≡添加设备≡≡≡/td

/tr

/table

table border="0" cellpadding="0" cellspacing="0" class="tableBorder_LBR"

tr

td valign="top" /td

td valign="top"table 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 border="1" align="center" cellpadding="-2" cellspacing="-2" bordercolor="#66FFFF" bordercolordark="#FFFFFF"

tr

td 主设备编号:/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)取得的就是这个数字。


推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 用户视图(查看运行状态或其他参数)系统视图(配置设备的系统参数)system-viewEntersystemview,returnuservi ... [详细]
  • Myappcrashedandthecodeisthefollowing:我的应用程序崩溃,代码如下:elseif(){CGDetailVie ... [详细]
  • 都会|可能会_###haohaohao###图神经网络之神器——PyTorch Geometric 上手 & 实战
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了###haohaohao###图神经网络之神器——PyTorchGeometric上手&实战相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 序言Broadcast作为Android的四大组件之一,重要性不言而喻;一般我们使用广播的方式通常如下,继承BroadcastReceiver,新建一个广播类。publicclas ... [详细]
author-avatar
手机用户282914901
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有