<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    亮子的博客

    為伊消得人憔悴
    posts - 5, comments - 2, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Jsp中訪問JavaBean入門

    Posted on 2006-07-20 15:19 亮子 閱讀(1505) 評論(0)  編輯  收藏

    先來介紹一下JavaBean
    什么是JavaBean?
    ? JavaBean是一種可重復(fù)使用,且跨平臺的軟件組織.
    ? 分兩種:有用戶界面的JavaBean
    ????????? 沒有用戶界面的JavaBean,主要用來處理事務(wù)的JavaBean.通常所指的就是此種JavaBean.
    JavaBean的特性?
    ? JavaBean是一個Public類
    ? JavaBean有一個不帶參數(shù)的構(gòu)造方法 
     JavaBean通過setter,getter來設(shè)置和訪問屬性.
    JSP訪問JavaBean?
    ????? 有兩種辦法來訪問JavaBean:
    ??????? 1)通過程序代碼
    ??????? 2)通過JSP標簽來訪問JavaBean
    如何通過JSP標簽來訪問JavaBeans?
    ??????? 1)導(dǎo)入JavaBean類: <%@ page import="my.SampleBean"%>
    ??????? 2)聲明JavaBean對象 : 使用<jsp:userBean id="myBean" class="my.SampleBean" scope="Session"/>
    ??????????????? id代表對象的變量名
    ??????????????? class指定JavaBean類名,必須是JavaBean的完整名稱.
    ??????????????? scope指定JavaBean對象的范圍
    ??????? 3)訪問JavaBean屬性:
    ??????????????? 訪問JavaBean屬性: <jsp:getProperty name="myBean" property="xxx"/>
    ??????????????? 設(shè)置JavaBean屬性: <jsp:setProperty name="myBean" property="xxx" value="0"/>
    JavaBean的范圍.
    ??????? scope屬性決定JavaBean對象存在的范圍.scope可選值有四個:1)page 2)request 3)session 4)application. 默認page.

    舉個例子先,

    jsp文件如下:

    ?1 <% @page?contentType = " text/html " ? %>
    ?2 <! DOCTYPE?html?PUBLIC? " -//W3C//DTD?XHTML?1.0?Transitional//EN " ? " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >?
    ?3<%@page?import="lonny.dbtest.User"%>  <!-- 導(dǎo)入JavaBean類-->
    ?4<html>
    ?5
    ?6<head>
    ?7????????<title>JSP?Page</title>
    ?8</head>
    ?9<body?bgcolor="#FFFFFF">
    10<jsp:useBean?id="myBean"?scope="page"?class="lonny.dbtest.User"??/> <!--聲明JavaBean對象 -->
    11????????my?name?is?<jsp:getProperty?name="myBean"?property="userName"?/>? <!--訪問JavaBean屬性 -->
    12????????<%
    13????????????????User?user?=?null;
    14????????????????String?scope?=?null;
    15????????????????user?=?(User)request.getAttribute("myBean");
    16????????????????if?(user?!=?null)?scope??=?"request";
    17????????????????
    18????????????????user?=?(User)session.getAttribute("myBean");
    19????????????????if?(user?!=?null)?scope??=?"session";
    20????????????????
    21????????????????user?=?(User)application.getAttribute("myBean");
    22????????????????if?(user?!=?null)?scope??=?"application";
    23????????????????
    24????????????????if?(user?==?null)?scope?=?"page";
    25????????%>????????
    26????????scope?type??is?<%=scope%>
    27</body>
    28</html>
    29
    30

    javabean User類文件User.java內(nèi)容為:

    ?1 package ?lonny.dbtest;
    ?2 public ? class ?User? {
    ?3 ???????? public ?User(String?userID,?String?userName,?Sex?sex,?String?birthday,?String?password) {
    ?4 ???????????????? this .userID? = ?userID;
    ?5 ???????????????? this .userName? = ?userName;
    ?6 ???????????????? this .sex? = ?sex.getSex();
    ?7 ???????????????? this .birthday? = ?birthday;
    ?8 ???????????????? this .password? = ?password;
    ?9 ????????}

    10 ???????? public ?String?getBirthday()? {
    11 ???????????????? return ?birthday;
    12 ????????}

    13 ???????? public ? void ?setBirthday(String?birthday)? {
    14 ???????????????? this .birthday? = ?birthday;
    15 ????????}

    16 ???????? public ? boolean ?getSex()? {
    17 ???????????????? return ?sex;
    18 ????????}

    19 ???????? public ? void ?setSex(Sex?sex)? {
    20 ???????????????? this .sex? = ?sex.getSex();
    21 ????????}

    22 ???????? public ?String?getUserID()? {
    23 ???????????????? return ?userID;
    24 ????????}

    25 ???????? public ? void ?setUserID(String?userID)? {
    26 ???????????????? this .userID? = ?userID;
    27 ????????}

    28 ???????? public ?String?getUserName()? {
    29 ???????????????? return ?userName;
    30 ????????}

    31 ???????? public ? void ?setUserName(String?userName)? {
    32 ???????????????? this .userName? = ?userName;
    33 ????????}

    34 ???????? public ?String?getPassword()? {
    35 ???????????????? return ?password;
    36 ????????}

    37 ???????? public ? void ?setPassword(String?password)? {
    38 ???????????????? this .password? = ?password;
    39 ????????}

    40 ????????
    41 ???????? private ?String?userID;
    42 ???????? private ?String?userName;
    43 ???????? private ? boolean ?sex;
    44 ???????? private ?String?birthday;
    45 ???????? private ?String?password;
    46 }

    47

    注意:上面的程序經(jīng)編譯、部署,訪問會出現(xiàn)java.lang.InstantiationException異常.
    這是因為JavaBean User類需要有一個不帶參數(shù)的構(gòu)造器.
    添加此構(gòu)造器后問題解決:

    ??????? public ?User() {
    ????????
    ???????}


    ?


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 高潮毛片无遮挡高清免费| 99re6在线视频精品免费下载| 国产精品亚洲mnbav网站| 你好老叔电影观看免费| 亚洲综合色丁香麻豆| 免费一级一片一毛片| 无码人妻AV免费一区二区三区| 亚洲人成77777在线观看网| 亚洲精品高清在线| 24小时日本韩国高清免费| 国产成人精品久久亚洲高清不卡| 亚洲精品成人片在线观看精品字幕| 久草视频免费在线观看| 成人a毛片视频免费看| 亚洲网红精品大秀在线观看| 国产又大又粗又硬又长免费| 久久免费视频网站| 亚洲一区二区三区丝袜| 亚洲AV无码一区二区二三区入口| 在线观看免费人成视频| 国产成人AV免费观看| 激情无码亚洲一区二区三区 | 又大又黄又粗又爽的免费视频| 97在线免费视频| 亚洲爆乳无码专区www| 老司机亚洲精品影院无码| 亚洲AV无码不卡在线观看下载| 亚洲大片免费观看| 在线免费视频你懂的| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲一二成人精品区| 亚洲午夜福利精品无码| 暖暖日本免费在线视频| 最近高清中文字幕免费| 爱丫爱丫影院在线观看免费| 一级大黄美女免费播放| 日韩亚洲翔田千里在线| 亚洲欧美日韩中文字幕一区二区三区| 亚洲电影国产一区| 久久久久亚洲av成人无码电影| 成人永久免费福利视频网站|