sharky的點滴積累

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            56 隨筆 :: 104 文章 :: 10 評論 :: 0 Trackbacks

          一個JSP+JAVABEANS實現的WEB日歷程序,主要使用了Calendar類!


          一個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>

          posted on 2005-08-23 01:15 sharky的點滴積累 閱讀(166) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 上蔡县| 云安县| 凭祥市| 钦州市| 陆河县| 林甸县| 海阳市| 屏山县| 罗平县| 广元市| 万山特区| 澄江县| 新兴县| 长沙市| 松溪县| 衢州市| 砀山县| 张北县| 内丘县| 华亭县| 嘉禾县| 尚志市| 乌鲁木齐市| 渭南市| 辽阳市| 旬邑县| 安阳县| 莫力| 上饶县| 垫江县| 康保县| 溧水县| 修文县| 昂仁县| 大洼县| 长春市| 萝北县| 白城市| 集安市| 锡林浩特市| 淮南市|