<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Jsp中訪問JavaBean入門

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

    先來介紹一下JavaBean
    什么是JavaBean?
    ? JavaBean是一種可重復使用,且跨平臺的軟件組織.
    ? 分兩種:有用戶界面的JavaBean
    ????????? 沒有用戶界面的JavaBean,主要用來處理事務的JavaBean.通常所指的就是此種JavaBean.
    JavaBean的特性?
    ? JavaBean是一個Public類
    ? JavaBean有一個不帶參數的構造方法 
     JavaBean通過setter,getter來設置和訪問屬性.
    JSP訪問JavaBean?
    ????? 有兩種辦法來訪問JavaBean:
    ??????? 1)通過程序代碼
    ??????? 2)通過JSP標簽來訪問JavaBean
    如何通過JSP標簽來訪問JavaBeans?
    ??????? 1)導入JavaBean類: <%@ page import="my.SampleBean"%>
    ??????? 2)聲明JavaBean對象?。骸∈褂?lt;jsp:userBean id="myBean" class="my.SampleBean" scope="Session"/>
    ??????????????? id代表對象的變量名
    ??????????????? class指定JavaBean類名,必須是JavaBean的完整名稱.
    ??????????????? scope指定JavaBean對象的范圍
    ??????? 3)訪問JavaBean屬性:
    ??????????????? 訪問JavaBean屬性: <jsp:getProperty name="myBean" property="xxx"/>
    ??????????????? 設置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"%>  <!-- 導入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內容為:

    ?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

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

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


    ?


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品无码免费播放| 18禁止看的免费污网站| 性做久久久久免费看| 亚洲日韩AV一区二区三区四区| 曰批视频免费30分钟成人| 亚洲精品视频在线播放| 色老头永久免费网站| 亚洲乱码在线视频| 插B内射18免费视频| 亚洲乱妇熟女爽到高潮的片| 成人国产mv免费视频| 国产天堂亚洲精品| 国产亚洲美女精品久久久2020| 日韩亚洲国产高清免费视频| 亚洲精品美女在线观看播放| 97无码免费人妻超级碰碰夜夜| 亚洲综合av一区二区三区| 你懂的免费在线观看| 国产亚洲一区二区在线观看 | 国产精品酒店视频免费看| 欧洲精品码一区二区三区免费看| 国产成人亚洲综合无码| 久久精品国产大片免费观看| 亚洲国产精品人久久电影| 国产中文字幕免费| a毛片免费观看完整| 亚洲激情校园春色| 日韩黄色免费观看| 最近免费中文字幕中文高清| 亚洲综合久久1区2区3区| 成年女人永久免费观看片| 国产午夜免费高清久久影院| 亚洲乱码一区av春药高潮| 亚洲Aⅴ无码一区二区二三区软件| 国产永久免费高清在线| 国产成人精品日本亚洲专| 无码av免费网站| 亚洲另类无码一区二区三区| 亚洲色婷婷综合久久| 一级毛片免费不卡直观看| 日韩亚洲AV无码一区二区不卡|