JSP实例详解JavaBean应用步骤

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

10年积累的网站制作、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有岑溪免费网站建设让你可以放心的选择与我们合作。

 
 
 
  1. <%@pagecontentType="text/html;Charset=GB2312"%>
  2. <%@pageimport="ufobean.ShowCalendar"%>
  3. <jsp:useBeanidjsp:useBeanid="clock"class="ufobean.ShowCalendar"scope="page"/>
  4. <TableborderTableborder=4>
  5. <tdaligntdalign="center"><fontcolorfontcolor="blue"><jsp:getPropertynamejsp:getPropertyname="clock"property="year"/>
  6. <jsp:getPropertynamejsp:getPropertyname="clock"property="month"/>
  7. <jsp:getPropertynamejsp:getPropertyname="clock"property="dayOfMonth"/>
  8. 星期<jsp:getPropertynamejsp:getPropertyname="clock"property="day"/>
  9. 当前时间为
  10. <jsp:getPropertynamejsp:getPropertyname="clock"property="time"/>
  11. 今天是今年的第
  12. <jsp:getPropertynamejsp:getPropertyname="clock"property="dayOfYear"/>
  13. 本周是今年的第
  14. <jsp:getPropertynamejsp:getPropertyname="clock"property="weekOfYear"/>
  15. 本周是本月的第
  16. <jsp:getPropertynamejsp:getPropertyname="clock"property="weekOfMonth"/>
  17. <jsp:getPropertynamejsp:getPropertyname="clock"property="date"/>

在上面代码中的第二行<%@pageimport="ufobean.ShowCalendar"%>这个语句,意思是引入ufobean包以及包中的文件;其次要注意语句,其中id的值是自定义的,class值是包名加点再加JavaBean名,scope有几个值,默认值是page,另外还有session,application等等,这里用page。time.jsp多次用到,其作用是获取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. }
  60. }

二、编译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的过程就是这样,大家都会了吧。

文章题目:JSP实例详解JavaBean应用步骤
文章来源:http://www.hantingmc.com/qtweb/news38/58538.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联