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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 海南省| 鸡东县| 宁安市| 金溪县| 万荣县| 德化县| 宜良县| 恭城| 四子王旗| 平谷区| 喀喇沁旗| 余姚市| 北流市| 平南县| 治县。| 岳西县| 吴桥县| 区。| 呼玛县| 正宁县| 玛沁县| 湖南省| 阿城市| 会宁县| 蓬溪县| 潮州市| 澜沧| 大悟县| 大化| 武平县| 塔城市| 闽清县| 工布江达县| 汝阳县| 晴隆县| 南投市| 彰化市| 宽城| 鄯善县| 西乡县| 乐山市|