cavenaghi

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            4 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

          在JSP網頁上實現月歷

          JSP、月歷

          <%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.text.*" %>
          <html>
          <head>
          <title>月歷</title>
          </head>
          <body style="font-size:12px">
          <%!
           /*聲明變量*/
           String[] months = {"January", "February", "March", "April", "May", "June",
                  "July", "August", "September", "October", "November", "December"};
           String[] months_cn = {"一月", "二月", "三月", "四月", "五月", "六月",
                     "七月", "八月", "九月", "十月", "十一月", "十二月"};
           public final static int dom[] = {
                   31, 28, 31, 30,
                   31, 30, 31, 31,
                   30, 31, 30, 31
           };
          %>
          <%
           /*處理事件*/
           boolean yyok = false;
           int yy = 0, mm = 0;
           String yyString = request.getParameter("year");
           if (yyString != null && yyString.length() >0) {
            try {
             yy=Integer.parseInt(yyString);
             yyok=true;
            }
            catch (NumberFormatException e) {
             out.println("年份不可用");
            }
            Calendar cal = Calendar.getInstance();
            if (!yyok)
             yy = cal.get(Calendar.YEAR);
            String mmString = request.getParameter("month");
            if (mmString == null) {
             mm = cal.get(Calendar.MONTH);
            }
            else {
             for (int i = 0; i < months.length; i++)
              if (months[i].equals(mmString)) {
               mm = i;
               break;
              }
            }
           }
          %>
          <form name="cal" method=post action="cal.jsp">
           請選擇月份:
            <select name="month">
             <%
              /*初始化表單*/
             for (int i = 0; i < months.length; i++) {
              if (i == mm)
               out.print("<option selected value=January>");
              else
               out.print("<option value="+months[i]+">");
              out.print(months_cn[i]);
              out.print("</option>");
             }
             %>
            </select>
           <br>請輸入年份:
             <input type="text" size="5" name="year" value="<%=yy%>">&nbsp;&nbsp;
             <input type="submit" value="顯示">
          </form>
          <%
           int lead = 0;
          %>
          <table border="0" cellpadding="1" cellspacing="1" style="font-size:12px">
          <tr height="20"><td colspan="7"><font color="#3399FF"><b><%= months[mm]%>  <%= yy%></b></font></td></tr>
          <% GregorianCalendar calendar =  new GregorianCalendar(yy, mm ,1); %>
          <tr><td><font color="#FF0000">Sun</font></td><td>Mon</td><td>Tue</td><td>Wed</td>
          <td>Thu</td><td>Fri</td><td><font color="#FF0000">Sat</font></td></tr>
          <%
           /*下面是顯示月歷的代碼*/
           lead = calendar.get(Calendar.DAY_OF_WEEK)-1;
           int dayInMonth = dom[mm];
           if (calendar.isLeapYear(calendar.get(Calendar.YEAR)) && mm == 1)
            ++dayInMonth;
           out.print("<tr>");
           for(int i = 0; i < lead; i++) {
             out.print("<td>&nbsp;</td>");
           }
           for(int i = 1; i <= dayInMonth; i++) {
            if ((i+lead) % 7 == 0 || (i+lead) % 7 == 1)
             out.print("<td align=\"center\"><font color=\"#FF0000\">"+i+"</font></td>");
            else
             out.print("<td align=\"center\">"+i+"</td>");
            if ((lead+i) % 7 == 0) {
             out.print("</tr></tr>");
            }
           }
           out.print("</tr>");
          %>
          </table>
          </body>
          </html>

          posted on 2005-07-27 11:58 Cavenaghi 閱讀(614) 評論(1)  編輯  收藏

          Feedback

          # re: 在JSP網頁上實現月歷 2005-07-27 15:13 dudu
          不要直接這樣發代碼, 交流思想才是重要的。  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 马关县| 揭东县| 胶州市| 铜梁县| 富顺县| 涪陵区| 泰宁县| 元谋县| 邯郸县| 南陵县| 东莞市| 宾川县| 桐梓县| 前郭尔| 黔南| 仁布县| 三原县| 秦安县| 广元市| 福贡县| 罗田县| 郯城县| 海林市| 岗巴县| 信阳市| 嘉兴市| 和田市| 万载县| 旅游| 高青县| 呼图壁县| 牟定县| 富锦市| 驻马店市| 霍城县| 阿巴嘎旗| 登封市| 昭平县| 天祝| 巨鹿县| 康保县|