- 浏览: 31056 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
<%@ page language="java"
import="java.util.*,java.text.*,com.codelibs.ehr.biz.SyqygcxManager,com.codelibs.ehr.entities.Syqyg"
pageEncoding="GB18030"%>
<%
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%>">
<title>My JSP 'syqygb.jsp' starting page</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="Content-Type" content="text/html; charset=gb2312" />
<link href="allcss/iframe.css" type="text/css" rel="stylesheet" />
<script language="javascript">
function xg() {
var a = document.getElementsByName("checkbox");
var x;
for(var i = 0;i<a.length;i++) {
if(a[i].checked==true){
num++;
}
}
if(num>=2){
alert("select only one");
}else if(num==0){
alert("please select one");
}else{
for(var i = 0; i<i.length; i++) {
if(a[i].checked==true) {
x= document.getElementById("mytable").rows[i+1].cells[1].innerHTML;
}
}
document.gerElementById("dg").value=x;
}
}
</script>
</head>
<body>
<div id="content">
<p id="weizhi">
当前位置:
<a href="sy.jsp " target="content">首页</a>->
<a href="syqgl/syqygcx.jsp" target="content">试用期管理</a>->试用期员工
</p>
<fieldset>
<legend>
试用期员工
</legend>
<form action="syqygbtj.do" method="post" >
<table id="mytable">
<tr>
<td colspan="7">
试用期员工
</td>
<td>
<input type="submit" value="修改"></input>
</td>
</tr>
<tr>
<th>
选择
</th>
<th>
编号
</th>
<th>
姓名
</th>
<th>
开始时间
</th>
<th>
结束时间
</th>
<th>
状态
</th>
<th>
处理日期
</th>
<th>
备注
</th>
</tr>
<%
DateFormat d = new SimpleDateFormat("yyyy-MM-dd");
ArrayList<Syqyg> als = (ArrayList<Syqyg>) session.getAttribute("als");
String intshowPage = request.getParameter("showPage");
int showPage;
int row = als.size();
int pageSize = 6;//每一页要显示的对象数
int pages = 0;//一共显示多少页
int lastShowRow = 0;//最后的页面显示的行数
ArrayList<Syqyg> fals = (ArrayList<Syqyg>) session.getAttribute("als");
if (row % pageSize == 0 && row != 0) {
pages = (row / pageSize);
lastShowRow = pageSize;
}
if (row % pageSize != 0) {
pages = (row / pageSize) + 1;
lastShowRow = (fals.size()) % (pageSize);
}
if (pages == 1) {
for (Iterator it = fals.iterator(); it.hasNext();) {
int k = 1;
Syqyg s = (Syqyg) it.next();
out.println("<tr>");
out
.println("<td><input id='cb"
+ k
+ "' type='checkbox' name='checkbox' value='checkbox' onchange=\"xg()\" /></td>");
out.println("<td>" + s.getEm_id() + "</td>");
out.println("<td>" + s.getEm_name() + "</td>");
out.println("<td>" + d.format(s.getProb_start()) + "</td>");
out.println("<td>" + d.format(s.getProb_end()) + "</td>");
out.println("<td>" + s.getProb_results() + "</td>");
out.println("<td>" + d.format(s.getProb_date()) + "</td>");
out.println("<td>" + s.getProb_notes() + "</td>");
out.print("</tr>");
k++;
}
out.println("<tr>");
out.println("<td colspan='8'>第1页|共1页</td>");
out.println("</tr>");
} else {
if (intshowPage == null) {
showPage = 1;
}
try {
showPage = Integer.parseInt(intshowPage);
} catch (NumberFormatException e) {
showPage = 1;
}
if (showPage <= 0) {
showPage = 1;
}
if (showPage >= pages) {
showPage = pages;
}
int posion = (showPage - 1) * pageSize;
if (showPage < pages) {
for (int i = 0; i <= pageSize - 1; i++) {
int k = 1;
Syqyg s;
System.out.println(posion);
System.out.println(fals.size());
s = (Syqyg) fals.get(posion);
posion++;
out.println("<tr>");
out
.println("<td><input id='cb"
+ k
+ "' type='checkbox' name='checkbox' value='checkbox' onchange=\"xg()\"/></td>");
out.println("<td>" + s.getEm_id() + "</td>");
out.println("<td>" + s.getEm_name() + "</td>");
out.println("<td>" + d.format(s.getProb_start())
+ "</td>");
out.println("<td>" + d.format(s.getProb_end())
+ "</td>");
out.println("<td>" + s.getProb_results() + "</td>");
out.println("<td>" + d.format(s.getProb_date())
+ "</td>");
out.println("<td>" + s.getProb_notes() + "</td>");
out.print("</tr>");
k++;
}
}
System.out.println("lastShowRow" + lastShowRow);
if (showPage == pages) {
for (int l = 1; l <= lastShowRow; l++) {
int k = 1;
Syqyg s = (Syqyg) fals.get(posion);
posion++;
out.println("<tr>");
out
.println("<td><input id='cb"
+ k
+ "' type='checkbox' name='checkbox' value='checkbox' onchange=\"xg()\" /></td>");
out.println("<td>" + s.getEm_id() + "</td>");
out.println("<td>" + s.getEm_name() + "</td>");
out.println("<td>" + d.format(s.getProb_start())
+ "</td>");
out.println("<td>" + d.format(s.getProb_end())
+ "</td>");
out.println("<td>" + s.getProb_results() + "</td>");
out.println("<td>" + d.format(s.getProb_date())
+ "</td>");
out.println("<td>" + s.getProb_notes() + "</td>");
out.print("</tr>");
k++;
}
}
out.println("<tr>");
out.println("<td colspan='5'>第" + showPage + "页|共" + pages
+ "页</td>");
%>
<td colspan="3">
<a href="syqgl/syqygb.jsp?showPage=<%=showPage - 1000%>">第一页</a>|
<a href="syqgl/syqygb.jsp?showPage=<%=showPage - 1%>">上一页</a>|
<a href="syqgl/syqygb.jsp?showPage=<%=showPage + 1%>">下一页</a>|
<a href="syqgl/syqygb.jsp?showPage=<%=showPage + 1000%>">末页</a>
</td>
<%
out.println("</tr>");
}
%>
</table>
<div style="display: none" id="yc"><input type="text" name="xg" id="dg" value="qq"></input>
<input type="checkbox" onselect=""></input>
</div>
</form>
</fieldset>
</div>
</body>
</html>
但这种方法应该存在session缓存,小弟不才,没能解决,望高手能鼎力相助!
相关推荐
分页是Web应用程序中常见的需求,特别是在处理大量数据时,它能够提高用户体验,避免一次性加载过多数据导致页面响应变慢。 首先,我们需要有一个Oracle数据库表来存储数据。在提供的示例中,我们看到一个名为`t_...
在 JSP 页面中,我们可以利用 JavaBean 或者 Servlet 来处理分页逻辑。以下是一个简单的示例,展示了如何通过 SQL 查询语句实现基本的分页功能: 1. **确定每页显示的数据量**:比如每页显示 10 条记录。 2. **计算...
我的一个详细的jsp分页程序!(oracle+jsp+apache)
在分页场景中,JSP通常负责展示数据和处理用户交互,例如接收用户的页码请求,通过请求转发或包含机制调用Servlet来处理分页逻辑。 2. JavaBean:JavaBean是一种符合特定规范的Java类,常作为组件在JSP页面中使用。...
带学员课上做的oracle模仿百度分页样式的例子。比较适合初学者参考,jdbc工具类是自己写的,没有使用第三方分页组件。tomcat是apache-tomcat-7.0.41,myeclipse是MyEclipse 9.0,oracle是11g。例子中用的是海量数据...
总结起来,本示例通过JSP和Oracle数据库的结合,展示了如何在Web应用中实现分页功能,对初学者而言是一次宝贵的实践机会,能帮助他们更好地理解和运用相关技术。通过深入学习和实践这些例子,开发者可以逐步掌握分页...
数据分页是Web应用中常见的需求,特别是在处理大量数据时,分页可以提高用户体验,避免一次性加载过多数据导致页面响应慢或内存溢出。在SSH框架中实现分页,通常有以下步骤: 1. **配置Hibernate**:首先,我们需要...
本篇将详细介绍如何在JSP(JavaServer Pages)环境中,结合Oracle数据库实现分页功能,并通过一个名为"jsp分页 oracle 插件demo"的示例来演示具体步骤。 首先,我们需要了解JSP分页的基本原理。在JSP中,分页通常...
本文将详细讲解如何在Oracle数据库中进行分页查询,并结合JSP实现前端展示。 首先,了解Oracle数据库中的分页。Oracle提供了一种名为ROWNUM的伪列,它会为每一行返回一个唯一的数字,从1开始递增。通过ROWNUM,我们...
在Oracle数据库中,进行分页查询通常涉及SQL的`ROWNUM`或`ROW_NUMBER()`函数,以及子查询或嵌套查询。`ROWNUM`在早期版本的Oracle中被广泛使用,它会为每行数据分配一个唯一的数字,通过与特定范围的比较来获取指定...
在“ssh+oracle分页”这个主题中,我们将深入探讨如何利用这三个框架与Oracle数据库进行集成,并实现数据的分页显示。 1. **Struts框架**:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。...
这是我自己改的分页代码 呵呵 写了将近一个星期 只有一个控制类和一个jsp页 方便阅读和修改 只要修改test.java里面的数据库连接和表名就可以用了 希望大家工作和学习顺利 里面的class12.jar这个包是因为我的数据库...
5. **分页逻辑**:在Servlet中,我们需要根据用户请求的页码调整SQL查询语句,通常是通过在`SELECT`语句中添加`LIMIT`和`OFFSET`子句(对于MySQL)或`ROWNUM`(对于Oracle)来限制返回的行数。同时,我们还需要计算...
在Java开发中,当需要处理大量数据时,为了提高用户体验,通常会采用分页显示的方式。Oracle数据库提供了强大的存储过程功能,可以与Java后端配合,实现高效的分页查询。本篇文章将深入探讨如何利用Java与Oracle...
包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略、Ajax的使用场景和最佳实践、以及如何将这些技术整合到实际项目中。...
在Web开发中,分页是提高用户体验的关键技术,尤其是在处理大量数据时,它能让用户更有效地浏览和查找所需信息。这里我们将深入探讨如何结合Java Server Pages (JSP)、Java Database Connectivity (JDBC) 和 Oracle ...
本项目是基于`jsp`(Java Server Pages)和`Hibernate`框架实现的分页功能,通过Java代码来详细展示了如何在Web应用中高效地实现这一功能。 `jsp`是Java的一种动态网页技术,允许开发者在HTML中嵌入Java代码,以...
总之,Oracle ODBC桥接连接对于与Oracle数据库交互提供了广泛的支持,而手写JSP分页则是构建高效Web应用的重要技能。通过深入学习这些知识点,你可以更好地掌握数据库连接和Web开发的核心技术。
总之,JSP+JDBC的真分页技术在处理大量数据时能显著提升性能,但可能会牺牲一部分代码的可移植性。通过将分页组件化,可以有效地减少重复工作,提高开发效率,并且便于后续功能扩展。在实际项目中,应根据具体需求和...
本文档介绍了一种基于JSP(Java Server Pages)结合Oracle数据库实现的数据分页显示方法。此方法利用了JDBC(Java Database Connectivity)2.0标准进行数据库连接与查询,并通过简单的逻辑实现了网页上的数据分页...