JSP MVC模式(JSP + JavaBean +Servlet)实现分页的源代码

问题描述

能够贴出来的更好,谢了

解决方案

解决方案二:
<%@pagelanguage="java"contentType="text/html;charset=GB18030"import="java.util.*"pageEncoding="GB18030"%><%@pageimport="com.xlh.userDao.*"%><%@pageimport="com.xlh.model.*"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset="><linkhref="style/oa.css"rel="stylesheet"type="text/css"><scriptlanguage="javascript"src="script/public.js"></script><title>查看工会会员管理员</title><styletype="text/css"><!--a:link{text-decoration:none;}a:visited{text-decoration:none;color:#FF0000;}a:hover{text-decoration:underline;color:#0000FF;}a:active{text-decoration:none;color:#00FF00;}--></style><%//有几条消息//InfoDaoImpl_info=newInfoDaoImpl();//int_n=_info.getInfo();//if(_n>0){%><scripttype="text/javascript">functiondelAdmin(admin_id,pagesize){//alert('a');window.open('adminDel.do?adminId='+admin_id+'&pageSize='+pagesize);}functioneditAdmin(id,md,name,password,pagesize){//alert('a');//alert(id);openWin('edit_admin.jsp?id='+id+'&md='+md+'&username='+name+'&password='+password+'&pageSize='+pagesize,'addbook',600,300);}</script></head><BODYbgColor=#dee7ffleftMargin=0background=""topMargin=0marginheight="0"marginwidth="0"><center><TABLEwidth="778"border=0cellPadding=0cellSpacing=0borderColor=#ffffffbgColor=#dee7ffstyle="FONT-SIZE:10pt"><TBODY><TRheight=35><TDalign=middlewidth=20background=images/title_left.gifbgColor=#dee7ff></TD><TDalign=middlewidth=120background=images/title_left.gifbgColor=#dee7ff><FONTcolor=#f7f7f7>查看防陨管理员<fontcolor="#FFFFFF">&nbsp;</font></FONT></TD><TDalign=middlewidth=11background=images/title_middle.gifbgColor=#dee7ff><FONTcolor=#f7f7f7>&nbsp;</FONT></TD><TDalign=middlebackground=images/title_right.gifbgColor=#dee7ff><FONTcolor=#f7f7f7>&nbsp;</FONT></TD></TR></TBODY></TABLE><TABLEwidth="778"border=0align=centercellPadding=0cellSpacing=0borderColor=#ffffffstyle="FONT-SIZE:10pt"><TBODY><TR><TDwidth="82%"height=14align=rightvAlign=centernoWrap>&nbsp;</TD><TDwidth="28%"align=centervAlign=centernoWrap><selectname="check_Number"><optionselectedvalue="0">请选择查询</option><optionvalue="1">姓名</option></select><inputtype="text"name="check_Name"size="13"onkeydown="check1()"><inputtype="button"value="查询"onClick="check()"><ahref="#"onClick="openWin('add_admin.jsp','addbook',600,300);">新增</a></TD><TDwidth="18%"align=rightvAlign=centernoWrap></TD></TR><TR><TDheight=28colspan="2"align=rightvAlign=centernoWrapbackground=images/list_middle.jpg>&nbsp;&nbsp;<!--可以在这里插入分页导航条--></TD></TR></TBODY></TABLE><tablewidth="778"border="0"cellPadding="0"cellSpacing="1"bgcolor="#6386d6"><!--列表标题栏--><trbgcolor="#EFF3F7"class="TableBody1"><tdwidth="10%"height="37"align="center"><B>用户名</B></td><tdwidth="18%"height="37"align="center"><b>门店</b></td><tdwidth="18%"height="37"align="center"><b>部门</b></td><tdwidth="18%"height="37"align="center"><b>职务</b></td><tdwidth="10%"height="37"align="center"><strong>权限</strong></td><tdwidth="10%"height="37"align="center"><strong>编辑</strong></td></tr><!--列表数据栏--><%intPageSize=1;try{if(request.getParameter("PageNumber")!=null){PageSize=Integer.parseInt(request.getParameter("PageNumber"));}}catch(Exceptione){PageSize=1;}if(PageSize<1){PageSize=1;}intcheckNumber=0;try{checkNumber=Integer.parseInt(request.getParameter("check_Number"));}catch(Exceptione){checkNumber=0;}StringcheckName=request.getParameter("check_Name");intaccount=UserDaoImpl.getAllUserCount();if(account%12==0)account=account/12;elseaccount=account/12+1;if(PageSize>account){PageSize=account;}System.out.println(request.getParameter("limit"));Listlist=UserDaoImpl.getListUser((PageSize-1)*13,13*PageSize,checkNumber,checkName,0);Iteratorit=list.iterator();booleanfalg=false;intcount=0;while(it.hasNext()){falg=true;count++;userTableadmin=(userTable)it.next();%><trbgcolor="#EFF3F7"class="TableBody1"onMouseOver="this.bgColor='#DEE7FF';"onMouseOut="this.bgColor='#EFF3F7';"><tdalign="center"vAlign="center"><%=admin.getUsername()%></td><tdalign="center"vAlign="center"><%=admin.getMd()%></td><tdalign="center"vAlign="center"><%=admin.getBm()%></td><tdalign="center"vAlign="center"><%=admin.getZw()%></td><tdalign="center"vAlign="center"><%switch(admin.getLimit()){case0:out.println("管理员");break;case1:out.println("门店管理员");break;case2:out.println("录入人员");break;case3:out.println("查看人员");break;}%></td><tdalign="center"vAlign="center"><ahref="#"onClick="editAdmin('','','','','');">修改</a>&nbsp;&nbsp;<ahref="#"onClick="delAdmin('<%=admin.getAdmin_id()%>',,'<%=PageSize%>');">删除</a></td></tr><%}%><%if(!falg){%><tr><tdcolspan="7"align="center"bgcolor="#EFF3F7"class="TableBody1"onMouseOver="this.bgColor='#DEE7FF';"onMouseOut="this.bgColor='#EFF3F7';">没有找到相应</td></tr><%}%></table><TABLEwidth="778"border=0align=centercellPadding=0cellSpacing=0borderColor=#ffffffstyle="FONT-SIZE:10pt"><TBODY><TR><TDheight=28align=rightvAlign=centernoWrapbackground=images/list_middle.jpg>&nbsp;&nbsp;<!--可以在这里插入分页导航条-->一总有<%=list.size()%>条<ahref="gly_manager.jsp?PageNumber=1">首页</a><ahref="gly_manager.jsp?PageNumber=<%=PageSize-1%>">上一页</a><ahref="${pageUrl}">${pageNumber}</a><ahref="gly_manager.jsp?PageNumber=<%=PageSize+1%>">下一页</a><ahref="gly_manager.jsp?PageNumber=<%=count%>">尾页</a></TD></TR></TBODY></TABLE></center></body></html>
解决方案三:
<%Class.forName("com.mysql.jdbc.Driver").newInstance();Stringurl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312";Stringusername="root";Stringpassword="19870626";Connectionconn=DriverManager.getConnection(url,username,password);intintPageSize;//一页显示的记录数intintRowCount;//记录总数intintPageCount;//总页数intintPage;//待显示的页码StringstrPage;inti;intPageSize=6;strPage=request.getParameter("page");if(strPage==null){intPage=1;}else{intPage=Integer.parseInt(strPage);if(intPage<1)intPage=1;}Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*frombook";ResultSetrs=stmt.executeQuery(sql);rs.last();intRowCount=rs.getRow();intPageCount=(intRowCount+intPageSize-1)/intPageSize;//就是总页数if(intPage>intPageCount){intPage=intPageCount;}if(intPageCount>0){rs.absolute((intPage-1)*intPageSize+1);//将记录指针定位到待显示页的第一条记录i=0;while(i<intPageSize&&!rs.isAfterLast()){%><tr><td><%=rs.getString("book_id")%></td><td><%=rs.getString("book_name")%></td><td><%=rs.getString("book_author")%></td><td><%=rs.getString("book_source")%></td><td><%=rs.getString("book_date")%></td><td><%=rs.getString("book_price")%></td><td><ahref="update.jsp">修改</a>&nbsp;&nbsp;&nbsp;<ahref="delete.jsp">删除</a></td></tr><%rs.next();i++;}}%></table><hrcolor="#999999"><divalign="center">第<%=intPage%>页共<%=intPageCount%>页<%if(intPage<intPageCount){%><ahref="book_mes.jsp?page=<%=intPage+1%>">下一页</a><%}%><%if(intPage>1){%><ahref="book_mes.jsp?page<%=intPage-1%>">上一页</a><%}%><%rs.close();stmt.close();conn.close();%>

解决方案四:
MVC实现的,JSP+Servlet+javabean
解决方案五:
JSP+Servlet+javabean实现分页,急需,谢了,有源代码的给贴出来
解决方案六:
model:你封装你的类就是了把上面的JSP里的分页代码写到你的servlet里然后再在JSP中做些相应的处理就可以了
解决方案七:
<%@pagelanguage="java"contentType="text/html;charset=gbk"pageEncoding="gbk"import="java.sql.*"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1"><title>Inserttitlehere</title></head><body><%Stringipage=request.getParameter("page");intpageSize=6;inttotalPage=0;Stringurl="jdbc:odbc:stu";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs1=stmt.executeQuery("selectcount(*)fromstudent");intlc=0;if(rs1.next()){lc=rs1.getInt(1);}rs1.close();if(lc%pageSize==0){totalPage=lc/pageSize;}else{totalPage=lc/pageSize+1;}ResultSetrs=stmt.executeQuery("select*fromstudentorderbynumber");if(ipage!=null){intl=(Integer.parseInt(ipage)-1)*pageSize;if(l!=0)rs.absolute(l);}else{ipage="1";}inti=0;while(rs.next()){Stringnum=rs.getString("number");out.println(num+"<br>");i++;if(i==pageSize)break;}rs.close();stmt.close();conn.close();%><br>您当前访问的是第<%=ipage%>页&nbsp;总共有<%=totalPage%>页&nbsp;总共有<%=lc%>条<br><ahref="dbv1.jsp?page=1">第一页</a>&nbsp;<%if(ipage.equals("1")){}else{%><ahref="dbv1.jsp?page=<%=Integer.parseInt(ipage)-1%>">上一页</a>&nbsp;<%}%><%if(ipage.equals(String.valueOf(totalPage))){}else{%><ahref="dbv1.jsp?page=<%=Integer.parseInt(ipage)+1%>">下一页</a><%}%><ahref="dbv1.jsp?page=<%=totalPage%>">最后一页</a><br><selectonChange="fun1(this.value)"><%for(intj=1;j<=totalPage;j++){%><optionvalue=<%=j%><%if(ipage.equals(String.valueOf(j))){out.println("selected");}%>><%=j%></option><%}%></select><scripttype="text/javascript">functionfun1(n){window.location.href="dbv1.jsp?page="+n;}</script></body></html>
解决方案八:
樓上正解。不過請把代碼按照相關的格式提出來,這樣看著才不累啊
解决方案九:
haochang
解决方案十:
为什么喜欢直接贴原码?我觉得还是把主要是思想说明白即可。可以稍微附带些代码~~

时间: 2024-09-20 12:25:04

JSP MVC模式(JSP + JavaBean +Servlet)实现分页的源代码的相关文章

JSP MVC模式下 分页显示有问题

问题描述 请教论坛各位大神~~~~~~如题所示,我JSP页面一开始能正常显示表头和表中数据,如图:但是,一旦按了下一页或者上一页,就会出问题了,问题就是表头会不断增加.表中数据只会显示当前页的第一行数据.如图所示:具体代码如下packageuser.yourservlet;importuser.yourbean.Main;importcom.sun.rowset.*;importjava.sql.*;importjava.io.*;importjavax.servlet.*;importjava

JSP使用Servlet作为控制器实现MVC模式实例详解_JSP编程

本文实例讲述了JSP使用Servlet作为控制器实现MVC模式的方法.分享给大家供大家参考.具体如下: 一.目标: ① 初步理解MVC模式: ② 掌握Servlet的编写: ③ 使用MVC模式完成登录功能. 二.主要内容: ① 分析JSP+JavaBean模式存在的问题,并介绍JSP+JavaBean+Servlet模式,以及和MVC模式的关系: ② 通过简单实例介绍Servlet的编写.配置和运行: ③ 采用Servlet完成登录功能的控制. 1. JSP+JavaBean这种模式存在的问题?

基于Dojo toolkit实现web2.0的MVC模式

前言 MVC 模式是设计模式中的经典模式,它可以有效的分离数据层,展示层,和业务逻辑层.Web2.0 技术由于其良好的用户体验被广泛应用于 WEB 应用的展示层.但是在传统的 web 开发中,展示层的和业务逻辑层代码大量耦合,使得应用的可扩展性严重降低,同时页面层代码的可复用性也很低.本文用实例介绍,如何使用 dojo toolkit 扩展 dojo 的页面控件并实现 MVC 模式,有效的分离了展示层与业务逻辑层的代码,同时使得展示层代码可复用性大大提高. 第一部分:Dojo 构造 MVC 与传

初识MVC模式

一.概念:MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工. 二.问题描述:通过一个简单的例子(计算圆面积)来体会MVC模式和普通的servlet+jsp的区别-- ctrl+"/'是单行注释,只在java文件里有效,在jsp里无效,不过可以撤销:ctrl+shift+"/"在java和jsp文件里都有效果,在jsp文件里是html注释,不过不可撤销,只能ctrl+z撤消了-- jsp+javabean 1 &

初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响应的MIME类型:pageEncoding:jsp页面的字符编码: include指令<%@ include file="path"%>静态包含,先包含,后编译处理: <jsp:include page="要包含的文件">  动态包含,先编译处理

javabean servlet jsp实现分页功能代码解析_java

前端实现用ligerUI实现分页,感觉用框架确实简单,闲着无聊,模拟着liger的分页界面实现了一遍(只要是功能,样式什么无视)  这里用基础的三层架构+servlet+jsp实现,思路很简单,把所有分页相关信息写入到一个pagebean类里面,service返回这个bean类,每次分页查询时都从该bean里查找信息.只是其中的细节问题比较繁琐,如边界处理(前端和后台边界都要处理),下拉框跳转后要显示当前页等等  这是ligerUI实现的分页样式(实现过程我的上一篇博客有写:http://www

JSP基于MVC 用户登录的例子(JavaBean + Servlet)

  我们来看交互图 例子一, 基于MVC 用户登录的实现(JavaBean + Servlet + JSP) 1.web.xml配置 <?xml version="1.0″ encoding="UTF-8″?> <web-app version="2.5″ xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

JSP使用MVC模式完成删除和修改功能实例详解_JSP编程

本文实例讲述了JSP使用MVC模式完成删除和修改功能的方法.分享给大家供大家参考.具体如下: 目标: ① 进一步理解MVC模式: ② 掌握删除功能的基本实现过程: ③ 掌握修改功能的基本实现过程. 主要内容: ① 使用MVC完成删除功能: ② 使用MVC模式完成信息更新功能. 1.如何使用MVC模式完成删除功能 根据MVC模式的特点,分别考虑MVC的3个部分. ① 首先考虑V部分: 输入:通常删除功能是在查询的基础上完成的,所以在用户信息列表界面上可以添加删除的超链. 输出:提示用户删除是否成功

JSP+JavaBean+Servlet工作原理实例讲解

JSP+JavaBean两层结构的开发应该是比较熟悉的,也比较好理解. 但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器. JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求.如果把起控制器