- 浏览: 459278 次
- 性别:
- 来自: 陕西.西安
文章分类
最新评论
-
gaodadawei:
登录失败,请重试楼主,我目前遇到这样一个错误,claros i ...
James+Claros+intouch2.1配置 -
VerRan:
qq346448412 写道请问。你上一节、 用的ORACLE ...
James+Claros+intouch2.1配置 -
qq346448412:
请问。你上一节、 用的ORACLE数据库、 这一节又用的是MY ...
James+Claros+intouch2.1配置 -
paladin1988:
good,我喜欢..
Hibernate自关联关系 -
lygxy12:
请问,能给163发邮件吗?该怎么配置?我安装上面的操作,发给1 ...
James+Claros+intouch2.1配置
分页是被讨论的快烂了的问题,现在的分页组件页到处都是!像有名的disply EC等等.
最近有舍友问起来,我说用组件啊,不过毕业设计用那个好像不太合适!就自己写个!不过觉得不能叫组件,就是只能简单实现罢了,有时间再修改.
1.分页bean
最近有舍友问起来,我说用组件啊,不过毕业设计用那个好像不太合适!就自己写个!不过觉得不能叫组件,就是只能简单实现罢了,有时间再修改.
1.分页bean
- package useBean;
- import java.sql.ResultSet;
- import java.util.List;
- import bean.EvaluationBean;
- public class PageDiv {
- /**
- * @param args
- */
- private int pageSize;
- private int pageNum;
- private int startRow;
- private int endRow;
- private int restPage;
- private int currentPage;
- //获得当前页数用来实现翻页
- public int getCurrentPage() {
- return currentPage;
- }
- public void setCurrentPage(int currentPage) {
- this.currentPage = currentPage;
- }
- //获得最后一行
- public int getEndRow(List list) {
- if(this.getCurrentPage()==this.pageNum){
- this.endRow=this.getStartRow()+this.getRestPage(list)-1;
- }
- else{
- this.endRow=this.getStartRow()+this.getPageSize()-1;
- }
- return endRow;
- }
- public void setEndRow(int endRow) {
- this.endRow = endRow;
- }
- //获得总页数
- public int getPageNum(List list) {
- if(list.size()%this.getPageSize()==0){
- this.pageNum=list.size()/this.getPageSize();
- }
- else{
- this.pageNum=list.size()/this.getPageSize()+1;
- }
- return pageNum ;
- }
- public void setPageNum(int pageNum) {
- this.pageNum = pageNum;
- }
- //设置每页显示的记录数
- public int getPageSize() {
- return pageSize;
- }
- public void setPageSize(int pageSize) {
- this.pageSize = pageSize;
- }
- //获得起始行
- public int getStartRow() {
- startRow = (this.currentPage-1)*(this.pageNum)+1;
- return startRow;
- }
- public void setStartRow(int startRow) {
- this.startRow = startRow;
- }
- //获得剩余页数
- public int getRestPage(List list) {
- if(list.size()%this.getPageSize()==0){
- this.restPage=0;
- }
- else{
- this.restPage=list.size()%this.getPageSize();
- }
- return restPage;
- }
- public void setRestPage(int restPage) {
- this.restPage = restPage;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Link_db ld=new Link_db();
- EvaluationBean e=new EvaluationBean();
- List list=e.findEvByName("李建成");
- System.out.println("共"+list.size()+"条记录");
- PageDiv pd=new PageDiv();
- pd.setPageSize(5);
- pd.setCurrentPage(2);
- System.out.println("当前是"+pd.getCurrentPage()+"页");
- System.out.println("共"+pd.getPageNum(list)+"页记录");
- System.out.println("最后一页有"+pd.getRestPage(list)+"条记录");
- System.out.println("本页的第一行是"+pd.getStartRow()+"条记录");
- System.out.print("最后一行记录是第"+pd.getEndRow(list)+"条记录");
- }
- }
2.调用的serlet
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html");
- PrintWriter out = response.getWriter();
- String tname="";
- List listVo=null;
- if(request.getParameter("userName")!=null){
- tname=request.getParameter("userName");
- EvaluationBean eb=new EvaluationBean();
- listVo =eb.findEvByName(tname);
- }
- if(listVo.size()>0){
- HttpSession session=request.getSession();
- session.setAttribute("tname", tname);
- session.setAttribute("list", listVo);
- // RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/teacher.jsp");
- // rd.forward(request, response);
- response.sendRedirect("../teacher.jsp");
- }
- else{
- RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/error.jsp");
- rd.forward(request, response);
- }
- }
3.调用的jsp文件
- <body>
- <form action="" name="form1">
- <center>
- <%
- List listVo=(List)session.getAttribute("list");
- String tname=(String)session.getAttribute("tname");
- int averageScore=0;
- PageDiv pd=new PageDiv();
- pd.setPageSize(5);
- int currentPage=1;
- int pageNum=pd.getPageNum(listVo);
- if(request.getParameter("currentPage")!=null){
- currentPage=new Integer(request.getParameter("currentPage")).intValue();
- }
- pd.setCurrentPage(currentPage);
- %>
- <h2>
- <%=tname %>"老师你好!
- h2>
- <font style='font-size: 8pt'>
- 当前是第<%=pd.getCurrentPage()%>页)
- <br>
- 共<%=pd.getPageNum(listVo) %>页记录)
- <br>
- (共"<%=listVo.size() %>"项记录)
- font>
- <table width='680' border='1' cellspacing='0' cellpadding='0' bordercolor='#B8D9F2'>
- <tr>
- <td><font style='font-size: 8pt'>
- 编号
- td>
- <td><font style='font-size: 8pt'>
- 分数
- td>
- <td><font style='font-size: 8pt'>
- 课程名称
- td>
- <td><font style='font-size: 8pt'>
- 教师名称
- td>
- <td><font style='font-size: 8pt'>
- 综合评语
- td>
- tr>
- <%
- for(int i=pd.getStartRow();i<pd.getEndRow(listVo)+1;i++){
- TeacherVo vo=(TeacherVo)listVo.get(i-1);
- out.print("<tr>");
- out.print("<td><font style='font-size: 8pt'>");
- out.print(i);
- out.print("td>");
- out.print("<td><font style='font-size: 8pt'>");
- out.print(vo.getAllScore());
- out.print("td>");
- out.print("<td><font style='font-size: 8pt'>");
- out.print(vo.getCname());
- out.print("td>");
- out.print("<td><font style='font-size: 8pt'>");
- out.print(vo.getTname());
- out.print("td>");
- out.print("<td><font style='font-size: 8pt'>");
- out.print(vo.getCompre_reviews());
- out.print("td>");
- out.print("tr>");
- }
- %>
- <tr>
- <td colspan='5' align='right'>
- <font style='font-size: 8pt'><a href='teacher.jsp?currentPage=1'>第一页a>
- <% if(pd.getCurrentPage()==1){%>
- <font style='font-size: 8pt'><a href='teacher.jsp?currentPage=<!---->'>上一页a>
- <%} else{%>
- <font style='font-size: 8pt'><a href='teachert.jsp?currentPage=<!---->'>上一页a>
- <%} %>
- <% if(pd.getCurrentPage()==pd.getPageNum(listVo)){%>
- <font style='font-size: 8pt'><a href='teacher.jsp?currentPage=<!---->'>下一页a>
- <%} else{%>
- <font style='font-size: 8pt'><a href='teacher.jsp?currentPage=<!---->'>下一页a>
- <%} %>
- <font style='font-size: 8pt'><a href='teacher.jsp?currentPage=5'>最后一页a>
- <input type="button" value="翻到" onclick="T()" class="btn6">
- <input name="currentPage" size="3" value=<%=pd.getCurrentPage()%>>页
- td>
- tr>
- table>
- <br>
- <script>
- function T(){
- var i=form1.currentPage.value;
- alert(i);
- var j=<%=pageNum%>;
- if((i>0)&&(i<j)){
- window.location="teacher.jsp?currentPage="+i;
- }
- else{
- window.location="teacher.jsp?currentPage="+j;
- }
- }
- script>
- form>
- body>
发表评论
-
springboot学习 - hello world
2017-03-15 18:15 492引子: 开始之前允许我介绍下我认识的spr ... -
Ext显示乱码问题
2012-04-03 13:27 1149转自:http://blog.csdn.net/raren/a ... -
Hadoop学习资料
2011-10-21 10:20 841http://www.cnblogs.com/wayne101 ... -
NodeJs和 mongodb初识
2011-10-20 14:41 1049NodeJS: 提供javascirpt 实现服务器端功能的引 ... -
WebService 非阻塞模式
2011-03-30 16:05 1681package com.datastruct.sort; ... -
利用 Java dump 进行 JVM 故障诊断
2011-01-11 15:58 1448转自:http://jimmyleeee.blog.163.c ... -
LocalTransactionContainment 期间回滚了一个或多个本地事务资源。
2011-01-09 10:29 1960此问题查过很多,但是大家解决方法不一。下面列出 YuLiMin ... -
RETE 算法的描述(转)
2010-07-20 16:57 1278转自:http://www.cnblogs.com/ipoin ... -
Hermes配置
2010-02-02 18:09 1123一直报错UnmarshalException 后来发现 ... -
界面原型设计工具–Balsamiq Mockups
2009-12-09 13:31 1763原文地址:http://www.pbdigg.net/s ... -
JTA 事务使用
2009-11-23 15:20 1555业务场景: 客户下发订单后,订单到竣工需要走三个岗位1,2, ... -
webSphere 下消息驱动Bean 与队列JNDI的关联
2009-09-21 17:44 14591. 消息驱动Bean配置ejb-jar.xml ... -
Hibernate 二级缓存
2008-07-15 10:17 3261Hibernate二级缓存 1. HIbernate.cfg ... -
webService-小记
2008-03-24 18:57 1036A web service has one or more p ... -
Hessian
2008-02-16 11:16 1518Hessian is a simple binary pro ... -
利用反射机制动态将XML信息设置入对象
2007-12-05 14:23 2278引言:XML和J2EE密切的程度是不用说的了,由于我们的接口程 ... -
Action – JSP – Javascript之间的参数传递
2007-11-19 19:04 3630Action – JSP – Javascript之间的参数传 ... -
java 获取存储过程 输出参数
2007-11-13 15:21 5229connection = session.c ... -
js获得<table>的单元格信息
2007-11-08 16:41 54421. 获取表格中的某个单元格的内容 var tid= ... -
Eclipse快捷键
2007-10-23 10:47 912作用域 功能 快捷键 全 ...
相关推荐
MySQL分页JSP实现Servlet+JavaBean+JSP三级架构 本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本...
本项目以"JSP+servlet+javabean实现购物车"为主题,旨在演示如何使用这些技术来创建一个功能完整的购物车系统。下面我们将深入探讨这些知识点。 1. **JSP(JavaServer Pages)**:JSP是一种服务器端脚本语言,用于...
5.Servlet + JSP +JavaBean + JDBC(DBUtils)+ mysql 6.数据库 create database day19; use day19; create table t_customer( id varchar(40) primary key, username varchar(20), gender varchar(10), ...
网上商城项目是现代电子商务的重要组成部分,本项目采用经典的JSP、Servlet和JavaBean技术进行实现,提供了完整的源码,旨在帮助开发者理解和学习如何构建一个功能完备、界面美观的网上购物平台。下面将对这个项目的...
本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...
本项目聚焦于使用JSP、JavaBean和Servlet技术,结合Oracle与MySQL两种主流关系型数据库实现分页功能。以下将详细介绍这些技术及其在分页中的应用。 1. JSP(JavaServer Pages):JSP是一种动态网页技术,允许开发...
"JSP+Servlet+JavaBean查询分页"的主题涵盖了如何在处理大量数据时,有效地展示信息并允许用户进行分页浏览。在这个主题中,我们将深入探讨这三个关键组件在分页查询中的应用。 首先,JSP是Java的一个标准视图技术...
在Web开发领域,Java平台提供了...以上就是使用jsp、servlet和javabean实现登录和分页功能的详细步骤和关键技术点。在实际开发中,还需要考虑安全性、异常处理、性能优化等多个方面,以确保系统的稳定性和用户体验。
总结起来,“jsp+servlet+javabean 分页”方案是Java Web开发中常见的分页实现方式。它充分利用了JSP的视图呈现能力,Servlet的请求处理功能以及JavaBean的数据封装特性,形成了一套清晰的职责划分。这种模式不仅...
**简单的jsp+servlet+javaBean实现MVC** 在Web开发中,MVC(Model-View-Controller)模式是一种广泛使用的架构模式,它将应用程序的逻辑分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。...
jsp+javabean+servlet使用简单的MVC模式实现登录注册、留言板、分页的功能。model(javabean)层实现读写数据库,数据库名为webapp,没有密码;view(JSP)实现展示信息;controller(servlet)层联系model和view,...
这是一个简单的搜索实例,输入学生的生日范围,在列表中显示该范围内的所有学生的信息,没有分页处理,其中jdbc部分没有做异常处理,只是想让初学者有个参考,我是从.net转java的,才学了几天,大家有什么意见或建议...
总结起来,"jsp+servlet+javabean"的Model2模式在"增删改查分页"的应用中,涉及到JavaBean的数据封装,Servlet的控制逻辑,JSP的视图展示,以及数据库操作、请求转发、会话管理和异常处理等多个环节。理解并熟练掌握...
【JSP成绩管理系统】是一个基于Java Web技术的典型应用,主要采用了MVC(Model-View-Controller)设计模式,结合了JSP、Servlet和JavaBean组件。本系统旨在实现对学生成绩的有效管理,包括成绩录入、查询、统计等...
本项目"JSP+SERVLET+MYSQL实现的增删改查javaweb小例子"提供了一个基础的实战示例,帮助开发者了解如何将这三种技术有效地结合在一起,实现一个简单的Web应用,处理用户信息的CRUD(Create, Read, Update, Delete)...
2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,有分页功能 3.热点新闻:按新闻点击率高低显示前10条左右的新闻(显示点击率) 4.最新新闻:显示最新添加的新闻(显示日期) 5.公告栏:显示公告信息 6.登录:...
本文将深入探讨一个基于JSP、Servlet和JavaBean的完整留言簿系统,包括其核心功能、实现方式以及适合的学习者群体。 首先,该留言簿系统的核心功能包括:初始化数据库、完整分页、用户注册与登录、权限管理以及DAO...
在Java Web开发中,"利用servlet+jsp+javabean进行分页查询"是一个常见的技术实践,主要用于处理大量数据的展示,提升用户体验并减轻服务器压力。本篇将详细讲解这个过程中的关键知识点。 首先,我们需要理解...
本主题将深入探讨如何使用JSP、JavaBean和Servlet技术来实现分页功能。这三个组件是Java Web应用程序中的核心元素,它们共同作用于服务器端,处理请求,管理业务逻辑,并向客户端展示数据。 首先,我们来看JSP...
通过这个案例,开发者可以学习到如何在实际项目中整合JSP、Servlet和JavaBean,理解MVC(Model-View-Controller)设计模式的应用,以及如何实现数据持久化、事务管理和错误处理等核心Web开发技能。对于初学者来说,...