Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 我的JSP学习手册(3)--JSP简单实例2--动态显示背景图片
【标  题】:我的JSP学习手册(3)--JSP简单实例2--动态显示背景图片
【关键字】:JSP,--JSP,2--
【来  源】:http://www.cublog.cn/u/13606/showart.php?id=92727

我的JSP学习手册(3)--JSP简单实例2--动态显示背景图片

Your Ad Here
实例2 动态的现实网页背景图片(已调试)
源码:
<%@ page import="java.util.*" %>
<%--生成一个1-10的随机数,其中math是jdk中的一个类,用来进行数学算法,abs()是取绝对值的方法,nextint是取随机数--%>
<% int number=Math.abs(new Random().nextInt()%10)+1;
%>
<html >
<title>动态显示图片</title>
<body bgcolor="white" text="#FF0000" background="./image/<%=number%>.jpg">
<center>
<H1>hello</H1>
</center>
<body>
</body>
</html
注释:这段代码的功能就是实现了一个网页中,每刷新一次,就可以显示一种不同的背景图片。实现这个功能,我们大致需要准备2项内容,第一就是建立一个1-10的随机数,每一个随机数代表一张图片。(图片名必须为1-10中的数字,否则这10个随机数也就没有任务作用了)
第二就是准备10张图片,图片名一定是1-10这十个数字。下面我们来分析一下具体的代码:
<%@ page import="java.util.*" %>
这段代码表示要引入类包 util,我们为什么要引入util呢?那是因为为了产生一个随机数我们必须要用到 util 类包中的Random类,并用这个类来产生一个新的对象,并用这个对象调用产生随机数的方法nextInt() 只有这样我们才能够产生随机数。下面我们看看这个随机数到底如何产生:
<% int number=Math.abs(new Random().nextInt()%10)+1;
%>
int number表示我们要求随机数为整形。但是很显然,随机数有正有负,我们如何把它转化成正整数呢?需要取他的绝对值,因此我们要用abs()这个方法。而这个方法属于类math中,标准用法为:int number=Math.abs(); 这个math类属于java.lang中,但是这是一个默认类包,我们不需要再把import="java.lang.*"写到页面里面了。
我们看到abs()里面有new Random().nextInt()%10这一段代码,这段代码的功能就是产生0-9的正负随机数!首先产生random类的一个新的对象(new random()),然后再用这个对象调用nextInt方法,最后对产生的随机数除以10取余数,就得到了0-9的随机数。
后面还有一个+1,这是为了把0-9转化为1-10,嗬嗬!当然了,如果你的图片名为0-9,那么+1就没有必要了。
下面我们看这一段代码:
<body bgcolor="white" text="#FF0000" background="./image/<%=number%>.jpg">
熟悉html的人应该知道这是一段定制背景图片的语句,其实没有什么特别,需要交待的只有2点,第一:你的背景图应该和你的jsp页面保存在同一个目录里,这样写路径的时候可以直接写成./image/  第二:<%=number%>这是jsp中定义变量的方法,我们之前已经定义过number为1-10中的任意一个数字,其实就是为了调用图片名为1-10的任意一张图片。
相信大家看到这里已经明白其中的道理了。
手也疼了,等会接着写。这段代码就讲述完毕了!

显示隐藏的表格(有提示):【上一篇】
JSF中分页的实现方式:【下一篇】
【相关文章】
  • 我的JSP学习手册(4)--简单实例--定制问候语
  • 我的JSP学习手册(5)-简单实例-用JSP定制网页
  • JSP 的运行机制和特点
  • 我的JSP学习手册(6)--简单的计数器--文本计数器
  • 我的JSP学习手册(7)-javabean进阶-防刷新图形计数器
  • jsp 操作 oracle blob类型
  • 我的JSP学习手册(8)-jsp实例应用-文本投票系统
  • 我的JSP学习手册(9)-实例应用-IP查询
  • 我的JSP学习手册(10)-实例-MYSQL数据库连接
  • JSP页面的分页显示及缓存问题
  • 【随机文章】
  • SQL SERVER索引,优化
  • 给Windows XP SP2重新起个名字
  • 备份rootvg竟然要了2盒磁带
  • Symbian游戏编程入门 (二)开发环境入门(转)
  • 快网 MS SQLServer 数据库空间测评
  • Oracle BIDW 商业智能方案介绍
  • TINY_C--[词法分析]
  • 字符串操作
  • Windows 到 Linux 之旅: 第 3 部分. Webmin 简介
  • 安装ubuntu错误,无法进入xp
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.