亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 使用javabean創(chuàng)建您的網(wǎng)上日歷本.txt

?? 含有許多JAVA的技巧!
?? TXT
字號(hào):
使用JavaBean創(chuàng)建您的網(wǎng)上日歷本 
(加入日期:2001-4-24 點(diǎn)擊數(shù):1013)
【對(duì)此文發(fā)表評(píng)論】 【編程愛好者論壇】 【保存文章至硬盤】 【打印文章】 
 
Wayne ·yesky

  有的朋友曾經(jīng)說過,如果有一個(gè)網(wǎng)上的日記本,或者一個(gè)網(wǎng)上的萬年歷能提醒自己到時(shí)去干什么事情就好了。其實(shí)呀,這樣的日歷本您自己也能做一個(gè)。不信你看下面的例子:

〈HTML〉 
〈HEAD〉 
〈TITLE〉萬年歷記事本〈/TITLE〉 
〈/HEAD〉 
〈BODY BGCOLOR ="white"〉 
//設(shè)置頁面腳本語言是java,導(dǎo)入HtmlCalendarNotePad類,HtmlCalendarNotePad在后面將會(huì)講到
〈%@ page language="java" import="HtmlCalendarNotePad" %〉 
//定義一個(gè)JavaBean,取其id為HtmlCal
〈jsp:useBean id="HtmlCal" scope="session" class="HtmlCalendarNotePad" /〉 
〈% 
// 設(shè)置參數(shù),取所需的月份為3月,因?yàn)槲丛O(shè)定年份,故默認(rèn)為本年。
HtmlCal.setMonth(3); 
//設(shè)置動(dòng)作,3月24日時(shí),去天極網(wǎng),在新窗口打開(也可以以其他的方式打開)
HtmlCal.setAction(24,"http://www.yesky.com/","_blank"); 
%〉 
〈TABLE WIDTH=300〉 
〈TR〉〈TD NOWRAP〉 
〈%=HtmlCal.getHtml()%〉 //以表格的形式輸出一個(gè)月的月歷
〈/TD〉〈/TR〉 
〈/TABLE〉 
〈/BODY〉 
〈/HTML〉 

  你將看到如下輸出結(jié)果 

Mon Tue Wed Thu Fri Sat Sun 
1 2 3 
4 5 6 7 8 9 10 
11 12 13 14 15 16 17 
18 19 20 21 22 23 24 
25 26 27 28 29 30 31 

  這不就跟日歷本上一樣了嗎,不過它比日歷本好在,有預(yù)設(shè)好的鏈接可以提醒您到時(shí)去某個(gè)站點(diǎn),或行某個(gè)javascript函數(shù),這樣不又起了一個(gè)記事本的作用了嗎?當(dāng)然了,你也可以自己添加一些功能,使它變得更加強(qiáng)大,比如添加一個(gè)表單,可以讓用戶填寫日記發(fā)送到您的系統(tǒng)的數(shù)據(jù)庫中等等。為了完成這個(gè)目的,先讓我們來看一看JavaBean程序是如何書寫的。

JavaBean程序分析 

我想把HtmlCalendarNotePad中的主要方法介紹一些,相信會(huì)大家有所幫助

public void setYear(int year) //設(shè)置年份 。默認(rèn)值為當(dāng)前的年份 
public int getYear() //獲得年份 。默認(rèn)值為當(dāng)前的年份 
//這是標(biāo)準(zhǔn)Java程序?qū)懛ǎ驗(yàn)镴ava程序就是一個(gè)類所以經(jīng)常寫這種setXXX/getXXX
public void setMonth(int month) //設(shè)置月份(1-12),默認(rèn)值為當(dāng)前的月 
public int getMonth() //獲得月份(1-12),默認(rèn)值為當(dāng)前的月 
public void setStyle(int style)
public int getStyle() 
//設(shè)置/獲得日歷的樣式(style)
//是以星期天為一星期的第一天HtmlCalendarNotePad.SUNDAY_FIRST還是以星期一為一星期的第一天 HtmlCalendarNotePad.MONDAY_FIRST 

// 默認(rèn)值為HtmlCalendarNotePad.SUNDAY_FIRST 
public void setLocale(Locale loc) //設(shè)置地區(qū)代碼(Locale), 默認(rèn)值為Locale.PRC
public Locale getLocale() //獲得地區(qū)代碼(Locale), 默認(rèn)值為Locale.PRC

public void setAction(int day, String actionUrl ,String target_frame) 
//設(shè)置超鏈接,來處理請(qǐng)求。如果出了任何錯(cuò)誤的話,該方法會(huì)返回一個(gè)空的字符串。 
// 你可以設(shè)置一個(gè)普通的URL,如“http://www.yesky.com/action.jsp”
// 或者一個(gè)一個(gè)javascript 函數(shù)名, 如 “myFunction”
// 日期將被作為一個(gè)參數(shù)傳給URL,或者作為一個(gè)字符串值傳給 javascript. 格式是yyyymmdd. 
// target_frame可以為空的字符串。 
如: 
如果調(diào)用setAction(21,"http://www.yesky.com/","_blank") 
超鏈接為: 〈a href="http://www.yesky.com/?date=20000621" target=_blank〉21〈/a〉 

public void setActions(String actionUrl, String target_frame) 
//你也可以為一個(gè)月的每一天設(shè)置超鏈接

現(xiàn)在讓我和大家一起來分享那顆誘人的豆子(Bean)吧:(HtmlCalendarNotePad.java)。
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.*; 

public class HtmlCalendarNotePad 
{ 
public static final int MONDAY_FIRST = 1; //設(shè)置每星期是以星期一為第一天 
public static final int SUNDAY_FIRST = 2; //設(shè)置每星期是以星期日為第一天 
private Hashtable config; 
private static final String Mnth[] = { 

"一月", "二月", "三月", "四月", "五月", "六月", 
"七月", "八月", "九月", "十月", "十一月", "十二月" 
}; 

private int year; 
private int month; 
private int style; 
private String sFont; 
private Locale loc; 
private static String NEWLINE = "\n"; 

public HtmlCalendarNotePad () //構(gòu)造函數(shù) 

{ 

sFont = null; 

GregorianCalendar gCalendar = new GregorianCalendar(); //取得當(dāng)前的日歷(格里高里歷) 

config = new Hashtable(); //創(chuàng)建新的哈希表儲(chǔ)存配置信息 

NEWLINE = System.getProperty("line.separator"); 

style = 2; //設(shè)置每星期是以星期日為第一天 
month = gCalendar.get(2); //取得月份 

year = gCalendar.get(1); //取的年份 

loc = Locale.PRC; //設(shè)置國家名,默認(rèn)為中華人民共和國 

} 

private String formatObject(String s, Object obj) 

{ 

String s1 = ""; 

if(obj != null) 

s1 = String.valueOf(String.valueOf(obj)); 

if(s == null) 

return s1; 

else 

return s + s1 + "〈/font〉"; 

} 

private int getDay(Calendar calendar) //取得某日在日歷中的位置 

{ 

if(style == 2) 

return calendar.get(7) - 1; 

else 

return (calendar.get(7) + 5) % 7; 

} 

public String getHtml() 

{ 

GregorianCalendar gCalendar = new GregorianCalendar(year, month - 1, 1); 

GregorianCalendar gCalendar1 = new GregorianCalendar(2001, 3, 24); 

SimpleDateFormat simpledateformat = new SimpleDateFormat("EEE", loc); 

//設(shè)置縮寫格式,EEE是星期的縮寫,如 Sun, 若EEEE則為Sunday。 

int i = month - 1; 

int j = 0; 

StringBuffer stringbuffer = new StringBuffer(""); //創(chuàng)建新的字符串緩沖區(qū) 

stringbuffer.append("〈table〉〈tr〉\n"); //在stringbuffer上添加〈table〉〈tr〉,為創(chuàng)建表格作準(zhǔn)備 

if(style == 2) //見上解釋 

{ 

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n"); 

gCalendar1.add(5, 1); 

for(int k = 1; k 〈 7; k++) 

{ 

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n"); 

gCalendar1.add(5, 1); 

} 

} 

else 

{ 

gCalendar1.add(5, 1); 

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n"); 

for(int l = 2; l 〈 8; l++) 

{ 

gCalendar1.add(5, 1); 

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n"); 

} 

} 

stringbuffer.append("〈/tr〉\n"); 

int i1 = 0; 

j = 0; 

if(getDay(gCalendar) 〉 0) 

{ 

stringbuffer.append("〈tr〉"); 

for(; i1 〈 getDay(gCalendar); i1++) 

{ 

stringbuffer.append("〈td align=right〉"); 

if(sFont != null) 

stringbuffer.append(sFont + " 〈/font〉"); 

else 

stringbuffer.append(" "); 

stringbuffer.append("〈/td〉\n"); 

j++; 

} 

} 

for(; gCalendar.get(2) == i; gCalendar.add(5, 1)) 

{ 

int j1 = gCalendar.get(5); 

int k1 = (i1 + j1) % 7; 

if(k1 == 1) 

{ 

stringbuffer.append("〈tr〉" + NEWLINE); 

j = 0; 

} 

stringbuffer.append("〈td align=right〉"); 

j++; 

if(sFont != null) 

stringbuffer.append(sFont); 

String s; 

if((s = (String)config.get(String.valueOf(j1))) != null) 

{ 

stringbuffer.append("〈a href=\""); 

if(s.toUpperCase().startsWith("HTT") || s.indexOf(".") 〉 0) 

{ 

stringbuffer.append(s); 

if(s.indexOf("?") 〈 0) 

stringbuffer.append("?date=" + stringDate(gCalendar)); 

else 

stringbuffer.append("&date=" + stringDate(gCalendar)); 

} 

else 

{ 

stringbuffer.append("javascript:" + s + "('" + stringDate(gCalendar) + "');"); 

} 

stringbuffer.append("\""); 

if((s = (String)config.get(j1 + "target")) != null) 

stringbuffer.append(" target=\"" + s + "\""); 

stringbuffer.append("〉"); 

stringbuffer.append(gCalendar.get(5)); 

stringbuffer.append("〈/a〉\n"); 

} 

else 

{ 

stringbuffer.append(String.valueOf(j1)); 

} 

if(sFont != null) 

stringbuffer.append("〈/font〉"); 

stringbuffer.append("〈/td〉\n"); 

if(k1 == 0) 

stringbuffer.append("〈/tr〉\n"); 

} 

if(j 〈 7) 

{ 

for(; j 〈 7; j++) 

{ 

stringbuffer.append("〈td align=right〉"); 

if(sFont != null) 

stringbuffer.append(sFont); 

stringbuffer.append(" "); 

if(sFont != null) 

stringbuffer.append("〈/font〉"); 

stringbuffer.append("〈/td〉\n"); 

} 

stringbuffer.append("〈/tr〉\n"); 

} 

stringbuffer.append("〈/table〉\n"); 

return stringbuffer.toString(); 

} 

public Locale getLocale() //獲取地區(qū)名 

{ 

return loc; 

} 

public int getYear() //取得年份 

{ 

return htmlCalendarYear; 

} 

public int getMonth() //取得月分 

{ 

return htmlCalendarMonth; 

} 

public int getStyle() //取得日歷的樣式 

{ 

return htmlCalendarStyle; 

} 

//設(shè)置動(dòng)作的URI,target_frame 的值可以為_blank、 _parent、 _top、 _self。 

public void setAction(int day, String actionUri, String target_frame) 

{ 

if(actionUri != null) 

{ 

config.put(String.valueOf(day), actionUri); 

if(target_frame != null && target_frame.length() 〉 0) 

config.put(day + "target", target_frame); 

} 

} 

//設(shè)置一個(gè)月的所有天的超鏈接 

public void setActions(String actionUri, String target_frame) 

{ 

for(int day = 1; day 〈= 31; day++) 

setAction(day, actionUri, target_frame); 

} 

//設(shè)置地區(qū) 

public void setLocale(Locale locale) 

{ 

loc = locale; 

} 

//設(shè)置年份 

public void setYear(int htmlCalendarYear) 

{ 

if(htmlCalendarYear 〉 0) 

{ 

year = htmlCalendarYear; 

config.clear(); 

} 

} 

//設(shè)置月份 

public void setMonth(int htmlCalendarMonth) 

{ 

if(htmlCalendarMonth 〉= 1 && htmlCalendarMonth 〈= 12) 

{ 

month = htmlCalendarMonth; 

config.clear(); 

} 

} 

//設(shè)置日歷的樣式 

public void setStyle(int htmlCalendarStyle) 

{ 

style = htmlCalendarStyle; 

} 

private String stringDate(Calendar calendar) 

{ 

String strDay = String.valueOf(calendar.get(1)); 

return strDay + twoDigits(calendar.get(2) + 1) + twoDigits(calendar.get(5)); 

} 

private String twoDigits(int day) //為了日歷中數(shù)字能夠?qū)R,所以1-9 前將加0 

{ 

String stringDay = String.valueOf(day); //取得day的值 

if(stringDay.length() == 1) //如果字符串長度為1 

return "0" + stringDay; //則在字符串前加零 

else 

return stringDay; 

} 

} 

本欄文章均來自于互聯(lián)網(wǎng),版權(quán)歸原作者和各發(fā)布網(wǎng)站所有,本站收集這些文章僅供學(xué)習(xí)參考之用。任何人都不能將這些文章用于商業(yè)或者其他目的。( ProgramFan.Com )
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久资源速度 | 国产精品无码永久免费888| 久久精品欧美一区二区三区麻豆| 亚洲免费大片在线观看| 亚洲v中文字幕| 欧美日韩国产一二三| 国产精品视频麻豆| 国产精品一区二区在线播放| 欧美久久高跟鞋激| 日本欧美一区二区三区乱码| 欧美精品在线视频| 久久国产精品99精品国产| 欧美日韩精品一二三区| 天堂资源在线中文精品| 91麻豆精品国产综合久久久久久| 日韩高清不卡一区二区| 日韩欧美区一区二| 国产成人一级电影| 国产精品卡一卡二| 欧美亚洲一区二区三区四区| 亚洲国产va精品久久久不卡综合| 欧美日韩国产区一| 美腿丝袜亚洲一区| 国产精品麻豆欧美日韩ww| 色综合天天综合在线视频| 天堂成人国产精品一区| 精品国产乱码久久久久久牛牛| 国内成+人亚洲+欧美+综合在线| 欧美国产丝袜视频| 在线观看成人免费视频| 国产精品一区二区三区四区| 欧美日韩精品欧美日韩精品一| 亚洲第一二三四区| 精品国产91洋老外米糕| 成人性色生活片| 亚洲一区在线观看网站| 久久亚洲一级片| 欧美三级电影在线观看| 国产精品伊人色| 日韩精品一二三区| 一区二区三区av电影| 中文字幕高清一区| 精品盗摄一区二区三区| 欧美日韩国产综合视频在线观看| 成人av在线网站| 国内外成人在线| 日韩av一区二区在线影视| 一区二区三区欧美| 国产精品三级av| 国产欧美视频一区二区三区| 欧美日韩1234| 欧美精品久久天天躁| 91美女片黄在线观看| 99精品欧美一区二区三区小说| 精品一区二区三区不卡| 日本不卡1234视频| 免费黄网站欧美| 美女爽到高潮91| 日韩成人午夜电影| 欧美一区二区三区人| 成人午夜碰碰视频| 国产精品12区| 99久精品国产| 欧美综合一区二区| 欧美顶级少妇做爰| 中文字幕五月欧美| 国精产品一区一区三区mba桃花| 欧美中文字幕一区二区三区亚洲| 久久久国际精品| 日韩成人午夜精品| 欧美精品第1页| 精品乱码亚洲一区二区不卡| 中文成人av在线| 国产剧情av麻豆香蕉精品| 欧美日韩视频在线第一区 | 91老师片黄在线观看| 欧美国产激情一区二区三区蜜月| 精品影院一区二区久久久| 色丁香久综合在线久综合在线观看 | 99vv1com这只有精品| 亚洲欧洲日产国产综合网| 国产高清在线观看免费不卡| 26uuu另类欧美| 看片的网站亚洲| 精品国产乱码久久久久久夜甘婷婷| 天天综合网天天综合色 | 在线看日本不卡| 亚洲国产精品久久久久秋霞影院| 欧美日韩国产首页| 久久国产精品区| 国产色综合一区| 91美女片黄在线观看91美女| 亚洲视频网在线直播| 日韩一区二区高清| 高清国产午夜精品久久久久久| 国产精品网站在线观看| 欧美在线色视频| 另类小说一区二区三区| 国产精品欧美久久久久无广告| 色网综合在线观看| 日韩av中文字幕一区二区三区| 国产欧美综合在线观看第十页| www.日本不卡| 国产一区二区在线看| 一区二区三区在线播| 久久久综合视频| 欧美日韩国产影片| 成人性生交大片免费看中文网站| 性做久久久久久免费观看| 国产精品日韩精品欧美在线| 国产一区高清在线| 中文av字幕一区| 精品va天堂亚洲国产| 欧美亚洲国产一卡| 国产aⅴ综合色| 国产jizzjizz一区二区| 精品一区二区三区在线观看| 亚洲免费资源在线播放| 国产午夜精品在线观看| 欧美一区二区在线视频| 欧美日韩精品欧美日韩精品一| 成人动漫一区二区三区| 国产一区二区三区在线观看精品| 天天综合色天天综合| 亚洲影视在线观看| 国产精品美女久久久久久久久 | 久久综合九色综合欧美98| 欧美日韩久久一区| 69堂精品视频| 欧美一区欧美二区| 日韩精品中午字幕| 久久综合中文字幕| 久久久综合视频| 欧美激情综合在线| 亚洲人吸女人奶水| 一区二区三区不卡视频| 午夜电影网亚洲视频| 五月天婷婷综合| 九色porny丨国产精品| 国产又粗又猛又爽又黄91精品| 国产综合久久久久久鬼色| 国产老妇另类xxxxx| av在线不卡网| 欧美日韩一区二区电影| 日韩精品自拍偷拍| 一区二区在线电影| 亚洲乱码国产乱码精品精的特点 | 精品嫩草影院久久| 国产女人aaa级久久久级| 亚洲卡通动漫在线| 激情综合色综合久久综合| 不卡视频一二三四| 欧美日韩激情一区二区| 久久综合九色综合97_久久久| 成人综合在线网站| 粉嫩av一区二区三区在线播放| 99久久精品国产一区二区三区 | 91行情网站电视在线观看高清版| 91精品免费观看| 亚洲欧洲精品天堂一级| 日韩黄色小视频| 波多野结衣欧美| 91精品国产91久久久久久最新毛片| 国产精品区一区二区三区| 蜜桃av一区二区三区| 在线中文字幕一区| 欧美韩国日本综合| 国产一区二区视频在线播放| 91浏览器打开| 国产精品美女久久久久aⅴ| 久久成人久久爱| 欧美三级电影在线观看| 日韩精品中午字幕| 久久99精品久久久久久动态图| 91久久精品一区二区三区| 国产精品女主播av| 国产成人aaa| 久久嫩草精品久久久精品| 日韩av不卡在线观看| 欧美丰满嫩嫩电影| 亚洲成人自拍一区| 欧美日韩精品三区| 亚洲国产一区二区三区青草影视| 94-欧美-setu| 亚洲最新在线观看| 91久久香蕉国产日韩欧美9色| 亚洲欧美日本在线| 欧美中文字幕亚洲一区二区va在线| 亚洲欧美日韩综合aⅴ视频| 色老汉一区二区三区| 夜夜夜精品看看| 51午夜精品国产| 久久国产精品露脸对白| 欧美国产国产综合| 色欧美片视频在线观看在线视频| 亚洲另类春色国产| 宅男在线国产精品| 国产精品66部| 亚洲另类在线一区| 日韩欧美成人午夜|