`

只在jsp中进行编写,实现oracle+jsp分页处理

阅读更多

<%@ 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缓存,小弟不才,没能解决,望高手能鼎力相助!

分享到:
评论

相关推荐

    jsp+oracle实现简单的分页

    分页是Web应用程序中常见的需求,特别是在处理大量数据时,它能够提高用户体验,避免一次性加载过多数据导致页面响应变慢。 首先,我们需要有一个Oracle数据库表来存储数据。在提供的示例中,我们看到一个名为`t_...

    oracle+jsp实现分页

    在 JSP 页面中,我们可以利用 JavaBean 或者 Servlet 来处理分页逻辑。以下是一个简单的示例,展示了如何通过 SQL 查询语句实现基本的分页功能: 1. **确定每页显示的数据量**:比如每页显示 10 条记录。 2. **计算...

    详细的jsp分页程序!(oracle+jsp+apache)

    我的一个详细的jsp分页程序!(oracle+jsp+apache)

    jsp+JavaBean+Servlet_Oracle和Mysql分页

    在分页场景中,JSP通常负责展示数据和处理用户交互,例如接收用户的页码请求,通过请求转发或包含机制调用Servlet来处理分页逻辑。 2. JavaBean:JavaBean是一种符合特定规范的Java类,常作为组件在JSP页面中使用。...

    jsp+servlet+oracle模仿百度分页

    带学员课上做的oracle模仿百度分页样式的例子。比较适合初学者参考,jdbc工具类是自己写的,没有使用第三方分页组件。tomcat是apache-tomcat-7.0.41,myeclipse是MyEclipse 9.0,oracle是11g。例子中用的是海量数据...

    jsp+oracle常用分页功能

    总结起来,本示例通过JSP和Oracle数据库的结合,展示了如何在Web应用中实现分页功能,对初学者而言是一次宝贵的实践机会,能帮助他们更好地理解和运用相关技术。通过深入学习和实践这些例子,开发者可以逐步掌握分页...

    SSH+ORACLE好用分页

    数据分页是Web应用中常见的需求,特别是在处理大量数据时,分页可以提高用户体验,避免一次性加载过多数据导致页面响应慢或内存溢出。在SSH框架中实现分页,通常有以下步骤: 1. **配置Hibernate**:首先,我们需要...

    jsp分页 oracle 插件demo

    本篇将详细介绍如何在JSP(JavaServer Pages)环境中,结合Oracle数据库实现分页功能,并通过一个名为"jsp分页 oracle 插件demo"的示例来演示具体步骤。 首先,我们需要了解JSP分页的基本原理。在JSP中,分页通常...

    Oracle&JSP分页和Oracle分页

    本文将详细讲解如何在Oracle数据库中进行分页查询,并结合JSP实现前端展示。 首先,了解Oracle数据库中的分页。Oracle提供了一种名为ROWNUM的伪列,它会为每一行返回一个唯一的数字,从1开始递增。通过ROWNUM,我们...

    SSH+ORACLE通用分页

    在Oracle数据库中,进行分页查询通常涉及SQL的`ROWNUM`或`ROW_NUMBER()`函数,以及子查询或嵌套查询。`ROWNUM`在早期版本的Oracle中被广泛使用,它会为每行数据分配一个唯一的数字,通过与特定范围的比较来获取指定...

    ssh+oracle分页

    在“ssh+oracle分页”这个主题中,我们将深入探讨如何利用这三个框架与Oracle数据库进行集成,并实现数据的分页显示。 1. **Struts框架**:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。...

    Java+jsp后台分页 oracle数据库

    这是我自己改的分页代码 呵呵 写了将近一个星期 只有一个控制类和一个jsp页 方便阅读和修改 只要修改test.java里面的数据库连接和表名就可以用了 希望大家工作和学习顺利 里面的class12.jar这个包是因为我的数据库...

    使用JSP+JavaBean+Servlet实现数据分页

    5. **分页逻辑**:在Servlet中,我们需要根据用户请求的页码调整SQL查询语句,通常是通过在`SELECT`语句中添加`LIMIT`和`OFFSET`子句(对于MySQL)或`ROWNUM`(对于Oracle)来限制返回的行数。同时,我们还需要计算...

    java oracle数据库过程实现jsp分页

    在Java开发中,当需要处理大量数据时,为了提高用户体验,通常会采用分页显示的方式。Oracle数据库提供了强大的存储过程功能,可以与Java后端配合,实现高效的分页查询。本篇文章将深入探讨如何利用Java与Oracle...

    java中级笔记+severlet jsp 分页 ajax等技术的笔记

    包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略、Ajax的使用场景和最佳实践、以及如何将这些技术整合到实际项目中。...

    JSP+JDBC_真分页(基于Oracle数据库分页).

    在Web开发中,分页是提高用户体验的关键技术,尤其是在处理大量数据时,它能让用户更有效地浏览和查找所需信息。这里我们将深入探讨如何结合Java Server Pages (JSP)、Java Database Connectivity (JDBC) 和 Oracle ...

    jsp+hibernate实现的分页,java代码

    本项目是基于`jsp`(Java Server Pages)和`Hibernate`框架实现的分页功能,通过Java代码来详细展示了如何在Web应用中高效地实现这一功能。 `jsp`是Java的一种动态网页技术,允许开发者在HTML中嵌入Java代码,以...

    oracle ODBC桥接连接+手写jsp分页

    总之,Oracle ODBC桥接连接对于与Oracle数据库交互提供了广泛的支持,而手写JSP分页则是构建高效Web应用的重要技能。通过深入学习这些知识点,你可以更好地掌握数据库连接和Web开发的核心技术。

    JSP+JDBC_真分页(基于Oracle数据库分页)笔记

    总之,JSP+JDBC的真分页技术在处理大量数据时能显著提升性能,但可能会牺牲一部分代码的可移植性。通过将分页组件化,可以有效地减少重复工作,提高开发效率,并且便于后续功能扩展。在实际项目中,应根据具体需求和...

    jsp + oracle分页简单实用

    本文档介绍了一种基于JSP(Java Server Pages)结合Oracle数据库实现的数据分页显示方法。此方法利用了JDBC(Java Database Connectivity)2.0标准进行数据库连接与查询,并通过简单的逻辑实现了网页上的数据分页...

Global site tag (gtag.js) - Google Analytics