仓酷云
标题:
JAVA网页编程之JSP+JAVABEANS完成的WEB日过程序
[打印本页]
作者:
柔情似水
时间:
2015-1-18 11:23
标题:
JAVA网页编程之JSP+JAVABEANS完成的WEB日过程序
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,js|web|程序|日历一个JSP+JAVABEANS完成的WEB日过程序,次要利用了Calendar类!
monthBean.java
packagetest;
importjava.text.DateFormat;
importjava.text.DateFormatSymbols;
importjava.util.*;
publicclassmonthBean{
publicfinalstaticint[]DAYSINMONTH={31,28,31,30,31,30,31,31,30,31,30,31};
publicString[]monthNames=null;
protectedDateFormatSymbolssymbols=null;
protectedCalendarcal=Calendar.getInstance();
protectedinttoday=cal.get(Calendar.DAY_OF_MONTH);
protectedintmonth=cal.get(Calendar.MONTH);
protectedintyear=cal.get(Calendar.YEAR);
publicmonthBean(){
symbols=newDateFormatSymbols();
monthNames=symbols.getMonths();
}
publicvoidsetMonth(intmonthArg){
this.month=monthArg;
}
publicvoidsetYear(intyearArg){
this.year=yearArg;
}
publicvoidsetMonth(StringmonthArg){
try{
intmonth=Integer.parseInt(monthArg);
setMonth(month);
}catch(Exceptionexc){
}
}
publicvoidsetYear(StringyearArg){
try{
intyear=Integer.parseInt(yearArg);
setYear(year);}catch(Exceptionexc){
}
}
publicStringgetMonthName(){
returnmonthNames[cal.get(Calendar.MONTH)];
}
publicintgetToday(){
returntoday;
}
publicintgetStartCell(){
CalendarbeginOfMonth=Calendar.getInstance();
beginOfMonth.set(year,month,0);
returnbeginOfMonth.get(Calendar.DAY_OF_WEEK);
}
publicintgetEndCell(){
cal.set(year,month,1);intendCell=DAYSINMONTH[month]+getStartCell()-1;
if(month==Calendar.FEBRUARY&&((GregorianCalendar)cal).isLeapYear(year)){
endCell++;
}
returnendCell;
}
publicvoidupdate(){
cal.set(this.year,this.month,1);
}
publicStringgetDayName(intday,booleanlongFormat){
if(longFormat)
returnsymbols.getWeekdays()[day];
returnsymbols.getShortWeekdays()[day];
}
}
month.jsp
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="test.monthBean"%>
<jsp:useBeanid="cal"class="test.monthBean"scope="request"/>
<%
inttoday=cal.getToday();
%>
<html>
<head>
<title>
日历
</title>
</head>
<bodybgcolor="silver"><br><br><br>
<tableborder="1"align="center"width="40%"height="100"><trbgcolor="silver">
<tdcolspan="7"><fontsize="+2">
<%=cal.getMonthName()%>
</font></td></tr>
<trbgcolor="black"align="center">
<%for(inti=1;i<8;i++){
out.print("<tdwidth="70">");
out.print("<fontsize"-1"color="white">");
out.print(cal.getDayName(i,true));
out.print("</front></td>");
}%>
</tr>
<%intstartcell=cal.getStartCell();
intendcell=cal.getEndCell();
for(intcellNo=0,day=1;cellNo<42;cellNo++){
if(cellNo%7==0){out.print("<tr>");}
out.print("<tdvalign=topheight=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>");}
}//endforloop
%>
</table>
</body>
</html>
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。
作者:
谁可相欹
时间:
2015-1-18 18:28
是一种使网页(Web Page)产生生动活泼画面的语言
作者:
山那边是海
时间:
2015-1-22 20:36
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者:
若天明
时间:
2015-1-31 11:34
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者:
admin
时间:
2015-2-6 18:11
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者:
小女巫
时间:
2015-2-15 03:57
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者:
仓酷云
时间:
2015-2-23 09:24
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者:
冷月葬花魂
时间:
2015-3-1 19:50
是一种为 Internet发展的计算机语言
作者:
因胸联盟
时间:
2015-3-10 22:43
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者:
愤怒的大鸟
时间:
2015-3-11 05:40
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
不帅
时间:
2015-3-17 21:19
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者:
只想知道
时间:
2015-3-25 02:57
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2