新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 计算机科学论坛计算机技术与应用『 Java/Eclipse 』 → JSP中JavaBean应用步骤详解 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4998 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: JSP中JavaBean应用步骤详解 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     HB07140030 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:86
      门派:XML.ORG.CN
      注册:2009/4/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给HB07140030发送一个短消息 把HB07140030加入好友 查看HB07140030的个人资料 搜索HB07140030在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看HB07140030的博客楼主
    发贴心情 JSP中JavaBean应用步骤详解

    JSP中JavaBean应用步骤详解

        编写JSP动态网页设计时,怎么应用JavaBean呢?下面是对JavaBean的使用讲解,并根据UFO的一个JavaBean演示实例做详解,有兴趣的朋友可以去www.gm365.com下载最新版本的UFO,里面附带了近50个JSP、JavaBean、servlet的典型实例(针对中文用户)。

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

    <%@ page contentType="text/html;Charset=GB2312" %>
    <%@ page import="ufobean.ShowCalendar" %>
    <HTML><BODY>
    <jsp:useBean id="clock" class="ufobean.ShowCalendar" scope="page" />
    <Table border=4>
    <tr>
      <td align="center"><font color="blue"><jsp:getProperty name="clock" property="year"/></font>年</td>
      <td><jsp:getProperty name="clock" property="month"/>月
          <jsp:getProperty name="clock" property="dayOfMonth"/>日
           星期<jsp:getProperty name="clock" property="day"/>
      </td>
    </tr>
    <tr>
      <td>当前时间为</td>
      <td><jsp:getProperty name="clock" property="time"/></td>
    </tr>
    <tr>
      <td>今天是今年的第</td>
      <td><jsp:getProperty name="clock" property="dayOfYear"/>天</td>
    </tr>
    <tr>
      <td>本周是今年的第</td>
      <td><jsp:getProperty name="clock" property="weekOfYear"/>周</td>
    </tr>
    <tr>
      <td>本周是本月的第</td>
      <td><jsp:getProperty name="clock" property="weekOfMonth"/>周</td>
    </tr>
    </Table>
    <jsp:getProperty name="clock" property="date"/>
    </BODY></HTML>

    在上面代码中的第二行<%@ page import="ufobean.ShowCalendar"%>这个语句,意思是引入ufobean包以及包中的文件;其次要注意
    <jsp:useBean id="clock" class="ufobean.ShowCalendar" scope="page"/>语句,其中id的值是自定义的,class值是包名加点再加JavaBean名,scope有几个值,默认值是page,另外还有session,application等等,这里用page。time.jsp多次用到<jsp:getProperty>,其作用是获取JavaBean(ShowCalendar)的属性值,显示在页面中 。

    JavaBean(ShowCalendar.java)代码如下:
    package ufobean;
    import java.util.*;
    public class ShowCalendar{
       Calendar  calendar = null;
       int year,dayOfMonth,dayOfYear,weekOfYear,
       weekOfMonth,dayOfWeek,hour,minute,second;
       String  day,date,time;
       public ShowCalendar(){
         calendar = Calendar.getInstance();
         Date time = new Date();
         calendar.setTime(time);
       }
       public int getYear(){
         return calendar.get(Calendar.YEAR);
       }
       public String getMonth(){
         int m=1+calendar.get(Calendar.MONTH);
         String months[]={"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };
         if(m>12)
           return "0";
           return months[m-1];
       }
       public String getDay(){
         int n =getDayOfWeek();
         String days[]={"日","一", "二", "三","四", "五", "六"};
         if(n>7)
           return "星期?";
           return days[n];
       }
       public String getDate(){
         return  getYear()+ "/" + getMonth()+"/"+getDayOfMonth();
       }
       public String getTime(){
         return getHour() + ":" + getMinute() + ":" + getSecond();
       }
       public int getDayOfMonth(){
         return calendar.get(Calendar.DAY_OF_MONTH);
       }
       public int getDayOfYear(){
         return calendar.get(Calendar.DAY_OF_YEAR);
       }
       public int getWeekOfYear(){
         return calendar.get(Calendar.WEEK_OF_YEAR);
       }
       public int getWeekOfMonth(){
         return calendar.get(Calendar.WEEK_OF_MONTH);
       }
       public int getDayOfWeek(){
         return calendar.get(Calendar.DAY_OF_WEEK)-1;
       }
       public int getHour(){
         return calendar.get(Calendar.HOUR_OF_DAY);
       }
       public int getMinute(){
         return calendar.get(Calendar.MINUTE);
       }
       public int getSecond(){
         return calendar.get(Calendar.SECOND);
       }
    }

    二、编译ShowCalendar.java文件
        这里介绍在DOS下怎么编译JavaBean:开始——运行——输入cmd——通过cd..或者cd进入到JavaBean(ShowCalendar.java)所在目录,然后输入命令:javac ShowCalendar.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文件中有以下语句:import ufobean;就意味着你引入了名为ufobean

    的包,那么在classes文件夹下的包名(文件夹名)应该是ufobean了。剩余步骤对比1、b)中的方法做就OK了。

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


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/6/24 9:36:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/27 19:53:20

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms