count1.jsp:最基本的
<%@ page contentType="text/html;charset=gbk" import="java.io.*"//因为要访问存放次数数据的文本文件
%>
<html><head><title>网页计数器</title></head><%! //写的jsp的成员方法public String getCount(){String result=null;try{FileReader fr=new FileReader("../webapps/count/count.txt");//文本文件的相对路径,返回上一层再进入路径BufferedReader br=new BufferedReader(fr);result=br.readLine();br.close();fr.close();}catch(Exception e){e.printStackTrace();}return result;}public void writeCount(String count){try{FileWriter fr=new FileWriter("../webapps/count/count.txt");fr.write(count);fr.close();}catch(Exception e){e.printStackTrace();}}%><body><%String c=getCount();int ci=Integer.parseInt(c);ci++;c=ci+"";writeCount(c);%><% out.println(c);   %></body>
</html>
------------------------------
count2.jsp:图片显示
<%@ page contentType="text/html;charset=gbk" import="java.io.*"
%>
<html><head><title>网页计数器</title></head><%! public String getCount(){String result=null;try{FileReader fr=new FileReader("../webapps/count/count.txt");BufferedReader br=new BufferedReader(fr);result=br.readLine();br.close();fr.close();}catch(Exception e){e.printStackTrace();}return result;}public void writeCount(String count){try{FileWriter fr=new FileWriter("../webapps/count/count.txt");fr.write(count);fr.close();}catch(Exception e){e.printStackTrace();}}%><body><%String c=getCount();int ci=Integer.parseInt(c);ci++;c=ci+"";writeCount(c);%><% for(int i=0;i<c.length();i++){char tempC=c.charAt(i);out.print("<img src='img/"+tempC+".GIF'/>");//动态生成不同的数字照片}    %></body>
</html>
---------------------------------------
count3.jsp:屏蔽掉刷新,利用session只有关闭重新打开时才会计数
<%@ page contentType="text/html;charset=gbk" import="java.io.*"
%>
<html><head><title>网页计数器--刷新不更新次数,重新打开才更新次数,利用session</title></head><%! public String getCount(){String result=null;try{FileReader fr=new FileReader("../webapps/count/count.txt");BufferedReader br=new BufferedReader(fr);result=br.readLine();br.close();fr.close();}catch(Exception e){e.printStackTrace();}return result;}public void writeCount(String count){try{FileWriter fr=new FileWriter("../webapps/count/count.txt");fr.write(count);fr.close();}catch(Exception e){e.printStackTrace();}}%><body><%String c=getCount();int ci=Integer.parseInt(c);String flagStr=(String)session.getAttribute("count");//获取session中的count属性的值if(flagStr==null)//如果值为空表示没有正在访问,session中的count值为空,则计数加1 {ci++;c=ci+"";writeCount(c);}         session.setAttribute("count","ok");//不管如何,将count属性的值设置为空,没访问过的设置后标识为访问过,访问过的不会有变化%><% for(int i=0;i<c.length();i++)//显示图片{char tempC=c.charAt(i);out.print("<img src='img/"+tempC+".GIF'/>");}    %></body>
</html>

网页计数器案例———JSP4相关推荐

  1. PHP案例 网页计数器设计

    原文[下载/浏览]:http://www.xilinjie.com/university/125 内容介绍 一.概述 网页计数器是用来统计网站的访问次数并把结果公布在访问的网页上的.它是让Web访问者 ...

  2. CSS3艺术:网页设计案例实战之angular实现 一、数据准备

    <CSS3艺术:网页设计案例实战>的目录,按照章节,进行二级数据组织,以便于导航. 1.在src/app文件夹下,建立model文件夹 2.在model文件夹中,建立section.mod ...

  3. JSP内置对象application对象实战——实现网页计数器

    前面和大家说过application对象有点类似于java里面的全局变量,因此可以将当前访问网站的数量保存在application对象当中,在每次访问网页时,实现将保存在application对象中的 ...

  4. 《Div+CSS 3.0网页布局案例精粹》扫描版[PDF]

    电驴资源 下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载 [Div.CSS.3.0网页布局案例精粹].王大远.扫描版.rar详情 53.7MB 全选 53.7MB 下载地址(拷贝到 ...

  5. 使用ServletContext对象完成网页计数器

    使用ServletContext对象完成网页计数器 *        在用户登录校验中创建计数器并自增,然后存储到ServletContext对象中  *        在主页面里取出计数器数据显示给 ...

  6. Httpster –世界各地最潮的网页设计案例聚合网站

    Httpster 这个网站聚合了世界各地最新最潮的网页设计案例,展示了创意的设计,精心的策划,优秀的排版.这些作品都按月份和类别进行了很好划分,你可以方便的找到自己感兴趣的网站案例. 立即去看看 您可 ...

  7. WebAPI第四天学习总结—— 常见网页特效案例(轮播图、节流阀、返回顶部、筋斗云案例)

    常见网页特效案例 案例:网页轮播图 轮播图也称为焦点图,是网页中比较常见的网页特效. 效果: 功能需求: ​ 1.鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮. ​ 2.点击右侧按钮一次,图片往 ...

  8. 好趣艺术设计部落网页制作案例

    内容来自<HTML+CSS+JavaScript网页制作案例教程(第2版)> 内容分类:html.css.js实战 书籍作者:黑马程序员 文章目录 效果图 代码 html css js 文 ...

  9. 最新30个漂亮的个人作品集网页设计案例

    原文地址为: 最新30个漂亮的个人作品集网页设计案例 作品集网页可设计成多种形式,特别是有关设计,摄影和其他创造性的职业. 这是在以你自己的方式展示自我并呈现你的作品给读者和客户,也是其他人获取灵感的 ...

最新文章

  1. Apache Kylin v2.6.1 发布,开源的分布式分析引擎
  2. 高斯--塞德尔迭代法求方程组的解(Python实现)
  3. java 类爆炸_Java 封装与类
  4. Struts拦截器使用
  5. 文件系统对性能的影响
  6. Twitch如何实现转码比FFmpeg性能提升65%?(下)
  7. 余弦信号频谱表达式_2019年清华828信号与系统试题回忆
  8. flutter 的gradle下载不了怎么办
  9. Linux学习总结(74)——wget 命令详解
  10. OpenSSF 获1000万美元投资,提升开源软件和软件供应链安全
  11. lua脚本移植到linux平台,如何将lua移植到arm平台的linux内核
  12. mysql复购率_MYSQL系列(5) 电商常用指标查询
  13. 自然语言处理(NLP)资源
  14. 一位全加器的设计与仿真
  15. 深度卷积神经网络的过程详解——综述
  16. 中国已消失的 9 所世界级大学
  17. 力扣 6181. 最长的字母序连续子字符串的长度
  18. 浅谈递归函数—C语言
  19. fastreport打印ftp图片_C#:使用FastReport打印带图片传参模板的实现方法
  20. A4988驱动步进电机

热门文章

  1. 苏州工业园区高校毕业生生活补贴申报
  2. 【微信小程序】商品多规格的sku组件完整代码
  3. 【3DMax】细节1【将几何体模型移动到世界中心】
  4. 常用器件选型——驱动IC
  5. 人机博弈-吃子棋游戏(三)走法生成
  6. MySQL数据库必备知识
  7. GB/T28181国标视频流媒体服务器EasyGBS流媒体服务器设备注册成功却无法播放问题解析
  8. java 星形线代码,从小数学就不及格的我,竟然用极坐标系表白了我的女神!(附代码)...
  9. Redis 基础使用(1)
  10. 一篇搞懂关于计算机的减法运算