`
roruby
  • 浏览: 322865 次
  • 来自: ...
社区版块
存档分类
最新评论

一个关于日历的JSP程序!

阅读更多

一个JSP+JAVABEANS实现的WEB日历程序,主要使用了Calendar类!
monthBean.java
package test;
import java.text.DateFormat;
import java.text.DateFormatSymbols;
import java.util.*;

public class monthBean {
public final static int[]DAYSINMONTH={31,28,31,30,31,30,31,31,30,31,30,31};
public String []monthNames=null;
protected DateFormatSymbols symbols=null;
protected Calendar cal=Calendar.getInstance(); 
protected int today=cal.get(Calendar.DAY_OF_MONTH); 
protected int month=cal.get(Calendar.MONTH);
protected int year=cal.get(Calendar.YEAR);

public monthBean() {   
  symbols=new DateFormatSymbols();   
  monthNames=symbols.getMonths(); 
  }
public void setMonth(int monthArg){  
   this.month=monthArg; 
   }
public void setYear(int yearArg) {
   this.year=yearArg;
   }
public void setMonth(String monthArg) {   
   try{  
      int month=Integer.parseInt(monthArg);     
      setMonth(month);  
     }catch(Exception exc){
     }
   }
public void setYear(String yearArg){     
   try{   
       int year=Integer.parseInt(yearArg);
       setYear(year); }catch(Exception exc){
       }
     }
public String getMonthName() { 
      return monthNames[cal.get(Calendar.MONTH)];
      }
public int getToday(){
       return today;
       }
public int getStartCell() {
     Calendar beginOfMonth=Calendar.getInstance();    
     beginOfMonth.set(year,month,0);   
     return beginOfMonth.get(Calendar.DAY_OF_WEEK);
     } 
public int getEndCell() {
     cal.set(year,month,1); int endCell=DAYSINMONTH[month]+getStartCell()-1;  
     if(month==Calendar.FEBRUARY && ((GregorianCalendar)cal).isLeapYear(year)){      
          endCell++;  
           } 
     return endCell;
    } 
public void update()  { 
     cal.set(this.year,this.month,1);
    } 
public String getDayName(int day,boolean longFormat) {
    if(longFormat)  
       return symbols.getWeekdays()[day];    
    return symbols.getShortWeekdays()[day];
    }
  }

month.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="test.monthBean"%>
<jsp:useBean id="cal"  class="test.monthBean" scope="request"/>
<%
   int today=cal.getToday();
%>
<html>
<head>
<title>
日历
</title>
</head>
<body bgcolor="silver" ><br><br><br>
<table border="1" align="center" width="40%" height="100"><tr bgcolor="silver" >
<td colspan="7">&nbsp;<font size="+2">
<%=cal.getMonthName()%>
</font></td></tr>
<tr bgcolor="black" align="center">
<% for(int i=1;i<8;i++) {
   out.print("<td width=\"70\">");
   out.print("<font size\"-1\" color=\"white\">");
   out.print(cal.getDayName(i,true));
out.print("</front> </td>");
}  %>
</tr>
<% int startcell=cal.getStartCell();
   int endcell=cal.getEndCell();
    for(int cellNo=0,day=1;cellNo<42;cellNo++) {
          if(cellNo%7==0) { out.print("<tr>"); }
    out.print("<td valign=top height=57");
           if(cellNo<startcell||cellNo>endcell) {
               out.print(" bgcolor=\"gray\">"); }
 else { 
              if(day==today){  //如果为当前日期,背景色设为绿色
                   out.print(" bgcolor=\"green\">");
                        }
              else
                   out.print(">");
%>
<%=day%>
 <% 
     day++;
 }
    out.println("</td>");
            if(cellNo+1%7==0) {
                 out.print("</tr>"); }
    }   //end for loop
 %>

   </table>

</body>
</html>

 

分享到:
评论

相关推荐

    一个用jsp写的日历

    一个用jsp写的日历一个用jsp写的日历

    jsp显示日历程序的小实例

    用jsp写的一个日历页,适合初学jsp学习基本的jsp内置对象,。。。

    好看的jsp日历插件

    pop.js是一个日历选择的js插件,在程序中通过引入外部js脚本的方法实现。

    用jsp做的一个简单的小日历源代码

    用jsp编写的一段程序 实现了简单日历的功能。欢迎大家批评指正,共同交流进步。

    精美的jsp日历实例

    非常精美的日历脚本程序,上传保存,收藏,共享

    带节假日、农历的JSP/JS日历

    带节假日、农历的JSP/JS日历

    日历在Jsp页面的显示

    这是关于日历显示的一个小程序,它是结合了Jquery+Jsp写出来的,供大家学习时参考。

    用JSP实现的一个日历程序

    – 显示任意年、月的日历,可选择不同的年、月。author:wildfield –&gt; &lt;&#37;@ page language=”java” import=”java.util.*” %&gt; &lt;&#37;! String year; String month; %&gt; &lt;&#37; month=...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序 11. 制作两个按钮 12. 用什么sql语句将数据库中...

    小程序日历控件使用方法详解

    之前小程序开发需要用到日历控件,但是关于小程序可用的实在资源有限,于是就自己写了一个,如今项目上线后将它分享出来,希望能帮到需要的人。 效果图:   JS代码: dateData: function () { let dataAll = []//...

    jsp791mysql教研室教学日历管理系统mjm83 java程序源码论文.zip

    教师信息管理:可以对教师的基本信息情况,进行登记管理,包括工号,姓名,性别,所在院系和班级等信息录入,也相当于系统的另一个用户权限的管理。 学生信息管理:可以对学生的学号,院系,班级,手机号以学生的...

    jsp编程技巧集锦

    jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序 11. 制作两个按钮 12. 用什么sql...

    JSP实践之旅.exe

    Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在...程序 用jspsmart Bean实现文件上载 用jsp连接mySQL数据库 基本内置组件 JDBC应用示例 一个用JSP做的日历 JSP技巧集锦(一...

    JfancBlog-JSP博客程序源码

    关于本程序: 1.使用框架:struts2、lucene3、mybatis3 2.开发环境:myeclipse8.6、tomcat 7、mysql 5 3.js插件:lhgdialog弹窗、kindeditor在线编辑器、datepicker日历 新手,CSS技术太烂,审美水平不高、...

    实时变化的时间特效 JSP

    JSP做的时间特效。HTML格式。可以实时变化。之间拷贝至&lt;body&gt;与&lt;/body&gt;中间。

    java源码包JSP实例源码JAVA开发源码65个合集.zip

    一个较初级的EJB商业应用的例子.rar 一款Java网络格斗游戏源码.rar 业务流程管理(BPM)和工作流系统 Activiti.zip 中国移动业务管理系统源码(SSH框架).rar 书籍管理系统.rar 企业进销存管理系统.rar 传奇私服登录器...

    基于Jsp+Servlet+JavaBean的博客系统论文程序源代码数据库日志照片添加收藏等功能

    它被解释为一个特定的软件系统, 被用来在网络上出版、发表和张贴个人的文章并且通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级...

    电影日历.rar

    ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统...

    倒班日历.rar

    ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

Global site tag (gtag.js) - Google Analytics