使用JavaBean和JSP制作自动刷新的日历

使用JavaBean生成日历笔记,两部分代码组成:com.lyq.bean.DateBean类 index.jsp代码
1.com.lyq.bean.DateBean代码
public class DateBean{
//属性包括
private String dateTime;
private String week;
private Calendar calendar = new Calendar.getInstance();//获取当前时间,不是标准时间


/*
*getDateTime() 获取当前时间的字符串,以yyyy年MM月dd日  HH时mm分ss秒格式显示
*采用了SimpleDateFormat类的format方法获取该格式时间
*getWeek()获取当前时间的星期几
*/
 
public String getDateTime(){
Date currDate = Calendar.getInstance().getTime();//非常规格式时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");
dateTime = sdf.format(currDate);
return dateTime;

}

public String getWeek(){
String []weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//Calendar.DAY_OF_WEEK 获取星期几的数字,例如index=3,则表示星期二,index从1开始,但是数组从0开始
int index = calendar.get(Calendar.DAY_OF_WEEK);
week = weeks[index-1];

return week;
}
}



2.index.jsp代码的主要部分
//实例化JavaBean对象,调用了DateBean类中的无参构造器方法DateBean()
<jsp:useBean id="date" class="com.lyq.bean.DateBean" scope="application"></jsp:useBean> 
作用域为application, 可以避免多次实例化JavaBean对象,因为该对象在application范围内。

<jsp:getProperty property="dateTime" name="date"/>//调用getDateTime()方法,获取当前时间。
<jsp:getProperty property="week" name="date"/>//调用getWeek()方法,获取当前星期几。
在<head></head>标签里面添加<meta http-equiv="Refresh" context="1">可以实现页面每秒钟自动刷新一次

<style type="text/css">
#clock{
width:420px;
height:80px;
background:#E0E0E0;
font-size:25px;
font-weight:bold;
border:solid 5px orange;
padding:20px;
}
#week{
padding-top:15px;
color:#0080FF;
}
css代码部分,我也看不懂。
3.下面附上完整代码


1>java代码部分DateBean.java
package com.lyq.bean;


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class DateBean {
//日期与时间
private String dateTime;
//星期
private String week;
//Calendar对象
private Calendar calendar = Calendar.getInstance();

/*
* 获取当前日期及时间
* @return日期与时间的字符串
*/
public String getDateTime(){
//获取当前时间
Date currdate = Calendar.getInstance().getTime();
/*
* 实例化SimpleDateFormat对象,导入相应的包
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//将当前时间进行格式化
dateTime = sdf.format(currdate);
//返回时间的字符串
return dateTime;
}

/*
* 获取星期几
* @return星期几字符串
*/

public String getWeek(){
//定义数组
String []weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//获取一星期的某天
int index = calendar.get(Calendar.DAY_OF_WEEK);
//获取星期几
week = weeks[index- 1];
//返回星期几字符串
return week;
}


}


2>jsp代码部分index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>简单的日历程序</title>
<meta http-equiv="Refresh" content="1">
<style type="text/css">
#clock{
width:420px;
height:80px;
background:#E0E0E0;
font-size:25px;
font-weight:bold;
border:solid 5px orange;
padding:20px;
}
#week{
padding-top:15px;
color:#0080FF;
}
</style>
</head>


<body>
<jsp:useBean id="date" class="com.lyq.bean.DateBean"></jsp:useBean>
<div align="center">


<div id="clock">
<div id="time">
<jsp:getProperty property="dateTime" name="date"/>
</div>
<div id="week">
<jsp:getProperty property="week" name="date" />
</div>
</div>
</div>

</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值