转载

JSP实例详解JavaBean应用步骤

一、编写使用JavaBean的JSP文件,如UFO中的演示JSP实例time.jsp:

  1. <%@pagecontentType="text/html;Charset=GB2312"%> 
  2. <%@pageimport="ufobean.ShowCalendar"%> 
  3. <HTML><BODY> 
  4. <jsp:useBeanidjsp:useBeanid="clock"class="ufobean.ShowCalendar"scope="page"/> 
  5. <TableborderTableborder=4> 
  6. <tr> 
  7. <tdaligntdalign="center"><fontcolorfontcolor="blue"><jsp:getPropertynamejsp:getPropertyname="clock"property="year"/></font></td> 
  8. <td><jsp:getPropertynamejsp:getPropertyname="clock"property="month"/>月  
  9. <jsp:getPropertynamejsp:getPropertyname="clock"property="dayOfMonth"/>日  
  10. 星期<jsp:getPropertynamejsp:getPropertyname="clock"property="day"/> 
  11. </td> 
  12. </tr> 
  13. <tr> 
  14. <td>当前时间为</td> 
  15. <td><jsp:getPropertynamejsp:getPropertyname="clock"property="time"/></td> 
  16. </tr> 
  17. <tr> 
  18. <td>今天是今年的第</td> 
  19. <td><jsp:getPropertynamejsp:getPropertyname="clock"property="dayOfYear"/></td> 
  20. </tr> 
  21. <tr> 
  22. <td>本周是今年的第</td> 
  23. <td><jsp:getPropertynamejsp:getPropertyname="clock"property="weekOfYear"/></td> 
  24. </tr> 
  25. <tr> 
  26. <td>本周是本月的第</td> 
  27. <td><jsp:getPropertynamejsp:getPropertyname="clock"property="weekOfMonth"/></td> 
  28. </tr> 
  29. </Table> 
  30. <jsp:getPropertynamejsp:getPropertyname="clock"property="date"/> 
  31. </BODY></HTML> 
在上面代码中的第二行<%@pageimport="ufobean.ShowCalendar"%>这个语句,意思是引入ufobean包以及包中的文件;其次要注意<jsp:useBeanid="clock"class="ufobean.ShowCalendar"scope="page"/>语句,其中id的值是自定义的,class值是包名加点再加JavaBean名,scope有几个值,默认值是page,另外还有session,application等等,这里用page。time.jsp多次用到<jsp:getProperty>,其作用是获取JavaBean(ShowCalendar)的属性值,显示在页面中。
JavaBean(ShowCalendar.java)代码如下:
  1. packageufobean;  
  2. importjava.util.*;  
  3. publicclassShowCalendar{  
  4. Calendarcalendar=null;  
  5. intyear,dayOfMonth,dayOfYear,weekOfYear,  
  6. weekOfMonth,dayOfWeek,hour,minute,second;  
  7. Stringday,date,time;  
  8. publicShowCalendar(){  
  9. calendar=Calendar.getInstance();  
  10. Datetime=newDate();  
  11. calendar.setTime(time);  
  12. }  
  13. publicintgetYear(){  
  14. returncalendar.get(Calendar.YEAR);  
  15. }  
  16. publicStringgetMonth(){  
  17. intm=1+calendar.get(Calendar.MONTH);  
  18. Stringmonths[]={"1","2","3","4","5","6","7","8","9","10","11","12"};  
  19. if(m>12)  
  20. return"0";  
  21. returnmonths[m-1];  
  22. }  
  23. publicStringgetDay(){  
  24. intn=getDayOfWeek();  
  25. Stringdays[]={"日","一","二","三","四","五","六"};  
  26. if(n>7)  
  27. return"星期?";  
  28. returndays[n];  
  29. }  
  30. publicStringgetDate(){  
  31. returngetYear()+"/"+getMonth()+"/"+getDayOfMonth();  
  32. }  
  33. publicStringgetTime(){  
  34. returngetHour()+":"+getMinute()+":"+getSecond();  
  35. }  
  36. publicintgetDayOfMonth(){  
  37. returncalendar.get(Calendar.DAY_OF_MONTH);  
  38. }  
  39. publicintgetDayOfYear(){  
  40. returncalendar.get(Calendar.DAY_OF_YEAR);  
  41. }  
  42. publicintgetWeekOfYear(){  
  43. returncalendar.get(Calendar.WEEK_OF_YEAR);  
  44. }  
  45. publicintgetWeekOfMonth(){  
  46. returncalendar.get(Calendar.WEEK_OF_MONTH);  
  47. }  
  48. publicintgetDayOfWeek(){  
  49. returncalendar.get(Calendar.DAY_OF_WEEK)-1;  
  50. }  
  51. publicintgetHour(){  
  52. returncalendar.get(Calendar.HOUR_OF_DAY);  
  53. }  
  54. publicintgetMinute(){  
  55. returncalendar.get(Calendar.MINUTE);  
  56. }  
  57. publicintgetSecond(){  
  58. returncalendar.get(Calendar.SECOND);  
  59. }  

二、编译ShowCalendar.java文件

这里介绍在DOS下怎么编译JavaBean:开始――运行――输入cmd――通过cd..或者cd进入到JavaBean(ShowCalendar.java)所在目录,然后输入命令:javacShowCalendar.java后,就可以得到生成在ufobean包中的ShowCalendar.class字节文件了,到此编译完毕。如果重新修改过JavaBean,那么要先把以前的旧的.class文件删除掉,然后重新编译JavaBean。

三、在UFO中访问time.jsp文件调用JavaBean

1、在UFO原有的目录下运行time.jsp

a)、将time.jsp放置于UFO/webapps/ROOT目录下,将ShowCalendar.class放置于UFO/webapps/ROOT/WEB-INF/classes/ufobean目录下,启动UFO,输入如下地址http://localhost:80/time.jsp,便可成功运行了。

b)、将time.jsp放置于UFO/webapps/examples目录下,将ShowCalendar.class放置于UFO/webapps/examples/WEB-INF/classes/ufobean目录下,启动UFO,输入如下地址http://localhost:80/examples/time.jsp,就OK了。

2、自己在webapps目录下建立新目录

建立目录的时候要注意:文件夹名是WEB-INF,而不是WEN_INF,注意中间的横杠要写对;文件夹名是classes而不是class;classes下的包名也得注意,它是跟你JavaBean里所起的包名相同,比如,你在JavaBean文件中有以下语句:importufobean;就意味着你引入了名为ufobean的包,那么在classes文件夹下的包名(文件夹名)应该是ufobean了。剩余步骤对比1、b)中的方法做就OK了。

四、整个JSP实例使用JavaBean的过程就是这样,大家都会了吧。

正文到此结束
Loading...