|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。oracle|打印|数据|数据库|网页
在coreJava那本书里,在讲类之前就将了一个打印一个月份中天天是礼拜几的万年过程序.比来写程序的时分终究要用到了.我消费了半地利间终究弄分明了GregorianCalendar类,而且经由过程收集抓取oracle数据的工夫,然后显现在JSP网页上.
运转效果以下:
起首要在J2se内里写出万年过程序,作为实习:
1)日曜日Calendar.SUNDAY=1日曜日为1,那末礼拜几就+1为以此类推!
打印月历的程序:
packagemoonsoft.j2se.testYueli;
importjava.util.*;
publicclassTestYueli
{
publicstaticvoidmain(String[]args)
{//创建一个GregorianCalendar对象
GregorianCalendard=newGregorianCalendar();
//取得体系默许的日期的月份和日期地点的月第几天
intmonth=d.get(Calendar.MONTH);
intday=d.get(Calendar.DAY_OF_MONTH);
//把d设置为当月第一天
d.set(Calendar.DAY_OF_MONTH,1);
//取得第一天的是一礼拜的第几天
intweekday=d.get(Calendar.DAY_OF_WEEK);
System.out.println("SUNMONTUEWEDTHUFRISAT");
for(inti=Calendar.SUNDAY;i<weekday;i++)
System.out.print("");
//System.out.print(monthday);
do
{
intdays=d.get(Calendar.DAY_OF_MONTH);
if(days<10)
System.out.print("");
System.out.print(days);
if(days==day)
System.out.print("*");
else
System.out.print("");
if(weekday==Calendar.SATURDAY)
System.out.println();
d.add(Calendar.DAY_OF_MONTH,1);
weekday=d.get(Calendar.DAY_OF_WEEK);
}while(d.get(Calendar.MONTH)==month);
}}
2)注重GregorianCalendarcalendar=new(year,month-1,year);
month-1!在Calendar0代表一月!!!
然后再写oracle抓取到JSP页面的程序:
<%@pagecontentType="text/html;charset=Big5"%><%@pageimport="java.util.*"%><%@pageimport="java.sql.*"%><%@pageimport="javax.sql.*"%><%@pageimport="javax.naming.*"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=Big5"><title>社F活</title><styletype="text/CSS"><!--.style1{color:#FFFFFF}--></style></head><%request.setCharacterEncoding("big5");Stringname=(String)session.getAttribute("name");StringqueryDate="selectto_char(systimestamp,YYYY-MM-DDHH24:MM:SS)fromdual";intday=1;intmonth=3;intyear=2005;Connectionconn=null;try{Contextctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup("jdbc/asdbCoreDS");conn=ds.getConnection();PreparedStatementps=conn.prepareStatement(queryDate);ResultSetrs=ps.executeQuery();while(rs.next()){Stringdate=rs.getString(1);year=Integer.parseInt(date.substring(0,4));month=Integer.parseInt(date.substring(5,7));day=Integer.parseInt(date.substring(8,10));out.println(year+"年"+month+"月");}}catch(Exceptione1){e1.printStackTrace();}finally{conn.close();}%><body><tablewidth="100%"border="1"cellspacing="1"cellpadding="1"><trbgcolor="#0099FF"><thscope="col"><spanclass="style1">SUN</span></th><thscope="col"><spanclass="style1">MON</span></th><thscope="col"><spanclass="style1">TUE</span></th><thscope="col"><spanclass="style1">WED</span></th><thscope="col"><spanclass="style1">THU</span></th><thscope="col"><spanclass="style1">FRI</span></th><thscope="col"><spanclass="style1">SAT</span></th></tr><tr><%GregorianCalendard=newGregorianCalendar(year,month-1,day);intmonthDay=d.get(Calendar.DAY_OF_MONTH);intmonthNumber=d.get(Calendar.MONTH);d.set(Calendar.DAY_OF_MONTH,1);intweekDay=d.get(Calendar.DAY_OF_WEEK);for(inti=Calendar.SUNDAY;i<weekDay;i++){%><tdheight="45"></td><%}do{intmonthDays=d.get(Calendar.DAY_OF_MONTH);%><tdheight="45"><%=monthDays%></td><%if(weekDay==Calendar.SATURDAY)out.println("</tr><tr>");d.add(Calendar.DAY_OF_MONTH,1);weekDay=d.get(Calendar.DAY_OF_WEEK);}while(d.get(Calendar.MONTH)==monthNumber);%></table></body></html>
实在假如把握了GregorianCalendar类,写这个不是很难,呵呵,下一步要做的是要向日历里增加举动信息.
每碰到一个没有写过的手艺成绩,都以为很坚苦,想保持,但是我不克不及!我能做的只是保持,另有培育本人的乐趣,
当你写过这个程序,就以为,云云罢了啊,哈哈......
本人天天都前进一些,这类感到,真好!
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 |
|