JSP网站开发基础总结《八》

news/2024/5/9 10:08:24/文章来源:https://blog.csdn.net/weixin_33736649/article/details/86203613

  JSP的学习总结到本篇已经八篇了,内容比较多,但都是实战,本篇最后为大家介绍一个小效果:百度分页。就是当我们遍历的数据对象较多时,这时我们就会看到了这个效果了,那他是如何实现的呢?下面我们就一起学习一下。

 1、分页数据获取方法:

  获得数据总数:

public int getSize() {int num = 0;Connection conn = null;Statement st = null;ResultSet rs = null;conn = DBO.getConnection();String sql = "select count(*) from students";try {st = conn.createStatement();rs = st.executeQuery(sql);rs.next();num=rs.getInt(1);} catch (SQLException e) {e.printStackTrace();}return num;}

  计算一共分几页:

public int getPageCnt(int pageRec) {int page = 0;int size = this.getSize();if(size>0){page = (size-1)/pageRec+1;}return page;}

  获得在该页需要显示的数据:

public List<Student> getSome(int pageNo, int pageRec) {List<Student> list = new ArrayList<Student>();Connection conn = null;Statement st = null;ResultSet rs = null;try {conn=DBO.getConnection();String sql="select * from students limit ";int num = this.getSize()-pageNo*pageRec;int a = this.getSize()-(pageNo-1)*pageRec;if(num<0){num=0;}sql+=(num)+","+ a;st=conn.createStatement();rs=st.executeQuery(sql);while(rs.next()){Student stu = new Student();stu.setId(rs.getInt("id"));stu.setName(rs.getString("username"));stu.setSex(rs.getInt("sex"));stu.setYear(rs.getInt("age"));stu.setFrom(rs.getString("form"));stu.setSchool(rs.getString("school"));list.add(stu);}} catch (SQLException e) {e.printStackTrace();}finally{DBO.close(rs, st, conn);}return list;}

 2、实现页面效果代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="error.html"%>
<%@page import="com.mysql.jsp.student.Student"%>
<%@page import="com.mysql.jsp.sever.StudentMaImp"%>
<%
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>百度分页效果</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"></head><body><%int pageNo=1;if(request.getParameter("p") !=null){pageNo=Integer.parseInt(request.getParameter("p"));}int pageRec=5;//每页显示的数据条数 StudentMaImp smi = new StudentMaImp();  List<Student> list = smi.getSome(pageNo, pageRec);int recCnt=smi.getSize();//得到总记录数int pageCnt=smi.getPageCnt(pageRec);//得到总页数%><center><h1>百度分页效果</h1><hr/><table border="1" width="80%"><TR><td>编号</td><TD>ID</TD><td>姓名</td><td>性别</td><td>年龄</td><td>家乡</td><td>学校</td></TR><%if(list.size()!=0 && pageNo>1 ){for(int i=list.size()-1,j=1; i>=0; i--,j++){Student student = list.get(i);%><tr><td><%=j %></td><TD><%=student.getId() %></TD><td><%=student.getName() %></td><td><%if(student.getSex()==1){ %>男<%}else{ %>女<%} %></td><td><%=student.getYear() %></td><td><%=student.getFrom() %></td><td><%=student.getSchool() %></td></tr><%}}else{for(int i=list.size()-1,j=1; i>=0&&list.size()!=0; i--,j++){Student student = list.get(i);%><tr><td><%=j %></td><TD><%=student.getId() %></TD><td><%=student.getName() %></td><td><%if(student.getSex()==1){ %>男<%}else{ %>女<%} %></td><td><%=student.getYear() %></td><td><%=student.getFrom() %></td><td><%=student.getSchool() %></td></tr><%}}%><tr><td colspan="7" align="center"><% if(pageNo!=1){ %><a href="All_BaiDu.jsp?p=1"><span>首页</span></a><%} %><% if(pageNo>1){ %><a href="All_BaiDu.jsp?p=<%=pageNo-1 %>"><span>上一页</span></a><%} %><%for(int i=1;i<=pageCnt;i++){if(i!=pageNo){%><a href="All_BaiDu.jsp?p=<%=i %>"><span><%=i%></span></a><%}else{ %><span><%=i%></span></a><%}}%><% if(pageNo!=pageCnt){ %><a href="All_BaiDu.jsp?p=<%=pageNo+1 %>"><span>下一页</span></a><%} %>               <% if(pageNo!=pageCnt){ %><a href="All_BaiDu.jsp?p=<%=pageCnt %>"><span>尾页</span></a><%} %></td></tr></table></center></body>
</html>

  效果图:

  

  好了,到这里我们最简单的百度分页效果就实现了,具体的美化工作,就需要我们的css+div+javascript知识了,大家可以学习一下,对做网页帮助很大。


  关于JSP的基础知识总结,到今天就为大家总结完毕,共计8篇博客,由于文字描述的局限,所以大家有什么疑问可以留言,我会一一为大家解答。

  总结了这么多,最后给大家聊几句,学习JSP之前大家尽量先学习一下JAVASE的基础知识,对你理解JSP中的代码帮助很大,当然如果你对网站开发很感兴趣,可以学一下HTML之后再来学习JSP,这样对你了解里面的JSP语句帮助很大。不过有必要说一点的是,JSP开发现在远没有PHP开发那么受关注,PHP开发无须太多的基础,而JSP开发需要有一定的JAVA基础。大家如果没有JAVA基础,建议大家学习PHP,同样可以达到动态网站的开发的目的,而且PHP开发对于微信端开发很方便,所以大家如果对于JSP的学习感觉压力较大,建议大家学习PHP,不过任何一门技术刚刚接触时,都会存在很多的不懂,重要的是坚持,各种技术之间都是相通,当大家真正掌握一门技术后,再去接触别的技术,就会达到事半功倍的效果。

  最后祝各位在程序猿这条路上能找到属于自己的蓝天。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_733786.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淘宝、天猫、腾讯网站系统架构

淘宝、天猫、腾讯网站系统架构 (2016-06-02 17:19:12)前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的&#xff0c;它是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个…

robots.txt SEO 与搜索引擎

懂一点SEO的人都知道&#xff0c;在SEO网站优化中robots.txt文件的编写直接影响网站优化的成果。正所谓&#xff0c;细节决定成败&#xff0c;robots.txt文件要怎么写&#xff1f;今天小刚seo就花一点时间&#xff0c;专门为大家献上史上最详细的robots文件的写法解析。 一、为…

视频网站中video标签中的视频资源以blob:http呈现的探索

一、问题场景 想下载知乎视频资源&#xff0c;却发现视频链接是这个样子的 blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461 当时一脸懵比啊 ~难道blob:https是什么牛逼的新协议&#xff1f;于是进行了一番探索 二、探寻结论 结论就是blob:https并不是一种协议…

Java集群--大型网站是怎样解决多用户高并发访问的

Java集群--大型网站是怎样解决多用户高并发访问的时间过得真快&#xff0c;再次登录博客园来写博&#xff0c;才发现距离上次的写博时间已经过去了一个月了&#xff0c;虽然是因为自己找了实习&#xff0c;但这也说明自己对时间的掌控能力还是没那么的强&#xff0c;哈哈&#…

LAMP架构部署和动态网站环境的配置

实验环境&#xff1a;操作系统&#xff1a;centos 7.5服务器IP&#xff1a;192.168.10.5运行用户&#xff1a;root连接工具&#xff1a;xshell工具web环境&#xff1a;Linuxapachephpmariadb&#xff08;LAMP架构&#xff09; 大型动态应用系统平台主要是针对于大流量、高并发网…

web前端开发项目资源网站,私家珍藏!

1.CodePen&#xff1a; http://codepen.io/ 网站里有很多很酷的特效&#xff0c;而且可以看到效果的源代码&#xff0c;也可以看到实现效果&#xff0c;是一个非常不错的前端开发学习资源网站。 这个是CodePen网站里的一个效果的源码截图&#xff0c;是不是很酷呀&#xff01; …

前端学习网站

gotoandlearn.com 一个很棒的视频教程网站 CodePlayer: http://thecodeplayer.com/ 它的优点是 你可以看到作者是怎样一个个字母把代码打出来的… Codepen: http://codepen.io/ 这里面有很多很酷的特效&#xff0c;而且你还能看到它们的源代码. CSSdeck: http://cssdeck.com…

认识动态网站

之前做项目&#xff0c;做的前端。第一个项目的时候蠢的来(థ౪థ)σ根本不明白前后端有什么联系&#xff0c;所以正好跟着这波纳新的同学学一下后端&#xff01;ヾ(◍∇◍)&#xff89;&#xff9e; 主要区分动态网站和静态网站&#xff1a; 动态网站用PHP开发&#xff…

网站SEO优化

1、SEO&#xff08;Search Enginner Optinazition&#xff09;与 SEM&#xff08;Search Enginner Market&#xff09; SEM比如&#xff1a;百度浏览器搜东西出来的前几个广告&#xff0c;是花钱的 而SEO是为了提高网站排名但是不花钱 2、权重&#xff1a; 权重越大&#x…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

利用dns解析来实现网站的负载均衡

当网站的访问量大了就会考虑负载均衡&#xff0c;这也是每一个架构师的基本功了&#xff0c;其基本地位就相当于相声里的说学逗唱&#xff0c;活好不好就看这个了 :) 传统的负载均衡思路是单点的&#xff0c;不管你是硬件的还是软件的基本都是这样的原理 对于一般的需求来说&a…

谷歌搜关键字找网站漏洞合集

天前谷歌地址 https://g.alexyang.me/到GoogLe,搜索一些关键字,edit.asp?韩国肉鸡为多,多数为MSSQL数据库!2,到Google,site:cq.cninurl:asp3,利用挖掘鸡和一个ASP木马.文件名是login.asp路径组是/manage/关键词是went.asp用oror来登陆4,这个应该N多人都搞过吧。。关键字&#…

网站信息量大,该采用分页式设计还是瀑布流滚动设计?

当页面内容信息很多时&#xff0c;设计上应该使用分页&#xff0c;还是 瀑布流 无限滚动的方式呢&#xff1f;今天这篇好文详细分析了各大信息流网站&#xff08;谷歌、Pinterest、淘宝&#xff09;的做法&#xff0c;列举了这两种方式的优缺点和适用场景。一篇精悍简练的干货文…

前端开发需要掌握的SEO的知识点

SEO 工作的目的   seo 的工作目的是为了让网站更利于让各大搜索引擎抓取和收录&#xff0c;增加产品的曝光率。 1. title description keywords 标签设置 2. h1-h6 img的alt a 标签的 rel"nofollow" 3. 建立 robots.txt 文件 4. 建立网站的 sitemap 地图…

4月4日网站变灰色的效果是怎么实现的?

4月4日时&#xff0c;很多网站包括主页和内容&#xff08;包括图片、按钮等&#xff09;也都已经变成了灰色。当天我打开的csdn、人人视频都全部变为了灰色。 我当时第一想法是难道把这些图片都换了一遍吗&#xff1f;&#xff1f;&#xff1f;但是成本未免太高&#xff0c;且可…

iframe嵌入其他网站,如何自适应高度

终于有一周时间&#xff0c;工作不那么忙了&#xff0c;腾出手来总结下工作过程中学到的知识。 每天遇到新问题&#xff0c;解决新问题&#xff0c;但是却很少有时间去仔细研究下&#xff0c;或者总结下。攒的多了&#xff0c;就得从头捋一遍。 说下iframe自适应高度&#xf…

如何将 arXiv 网站中的文献导入成 endnote 格式或者其它你想要的格式

arXiv 是发布论文预印本的平台&#xff0c;现在很多自然科学的论文&#xff0c;特别是计算机科学的论文&#xff0c;都是先发表到arXiv 网站&#xff0c;当我们想引用的时候&#xff0c;发现用Endnote 等软件检索不到。那么如何将arXiv 导出为endnote 格式 或者其他你想要的格式…

发布网站报错

发布网站时提示以下错误 解决方法&#xff1a; 1.重新安装IIS&#xff0c;将里面的所有子节点都打勾。 2.在C:\Windows\Microsoft.NET\Framework64\v4.0.30319路径下添加文件夹Temporary ASP.NET Files。 3.修改IIS管理器的应用程序池的托管通道为“经典”。 转载于:https://ww…

22个免费的UI界面设计工具、资源及网站

1.原型界面制作工具Lumzy 官方地址&#xff1a;http://www.lumzy.com/ Lumzy是一个网站应用和原型界面制作工具。使用Lumzy&#xff0c;您可以轻松创建UI模型并即时发送到客户电脑中。 Lumzy还具有团队协作编辑工具。 2.在线工具Mockingbird 官方地址&#xff1a;https://gomo…

(PHP开发)thinkphp5 换网站图标icon无法显示问题

选择自己喜欢的图片&#xff08;jpg、png都行&#xff09; 前往在线生成icon生成网站&#xff1a; https://www.bejson.com/ui/icomaker/ 将选择的图片生成图标&#xff0c;然后将图标放到public目录下 修改视图文件&#xff0c;将图标路径换成相对路径即可