成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > JSP教程之使用JavaBean完成業(yè)務邏輯的方法

JSP教程之使用JavaBean完成業(yè)務邏輯的方法

熱門標簽:地圖標注線上教程 電銷機器人好賣么 四川保險智能外呼系統(tǒng)商家 高德地圖標注樣式 杭州ai語音電銷機器人功能 杭州語音電銷機器人軟件 北票市地圖標注 商洛電銷 電銷機器人是有一些什么技術(shù)

本文實例講述了JSP教程之使用JavaBean完成業(yè)務邏輯的方法。分享給大家供大家參考。具體如下:

一、目標:

① 掌握什么是JavaBean;
② 掌握如何編寫JavaBean;
③ 掌握如何在JSP中訪問JavaBean;
④ 理解JSP中對象的4個作用范圍。

二、主要內(nèi)容:

通過把上一講中l(wèi)ogin_process.jsp中的驗證過程進行封裝形成JavaBean,然后在JSP頁面中調(diào)用這個JavaBean,介紹JavaBean的編寫和訪問。
通過簡單實例介紹JavaBean對象的4個作用范圍。

1、什么是JavaBean

JavaBean是使用Java語言編寫的組件。組件是組成一個大的系統(tǒng)的一部份,通常不同獨立運行。組件能夠完成特定的功能,并且這些功能主要是共享的。
JavaBean是一種特殊的Java類。特殊在:通常要提供無參數(shù)的構(gòu)造方法;外界不需要知道它的具體實現(xiàn),通常屬性是私有的,需要提供公有的對屬性進行操作的方法;應該有一些業(yè)務方法。

2、例:對用戶信息進行驗證

package javabean;
public class User
{
  private String username;
  private String userpass;
  public String getUsername()
  {
   return username;
  }
  public void setUsername(String username)
  {
   this.username = username;
  }
  public String getUserpass()
  {
   return userpass;
  }
  public void setUserpass(String userpass)
  {
   this.userpass = userpass;
  }
  public boolean check()
  {
   if(username==null || userpass==null)
     return false;
   if(username.equals("zhangsan")  userpass.equals("lisi"))
   {
     return true;
   }else{
     return false;
   }
  }
}

3、在JSP中如何調(diào)用JavaBean

首先,在Java中的調(diào)用情況:

import javabean;
…
  User user = new User(); // 定義對象,并且實例化
  user.setUsername("zaaaa"); // 對成員變量進行初始化
  user.setUserpass("sssss");  // 對用戶口令進行初始化
  boolean b = user.check();  // 調(diào)用業(yè)務方法進行驗證

1) 創(chuàng)建對象

復制代碼 代碼如下:
jsp:useBean id="" class="" scope=""/>

作用:實例化JavaBean的對象,或者查找到JavaBean的對象。

id屬性表示創(chuàng)建的對象的名字,class是JavaBean的完整類名,scope屬性指出創(chuàng)建的變量的作用范圍。
scope的作用范圍有4個:page request session application
page表示當前頁面,實際上是當前的JSP文件對應的Java類的對象;
request表示一次請求,從我們發(fā)送出去請求開始到系統(tǒng)對我們進行響應,這之間就是一次請求。如果一次請求只涉及一個JSP頁面,page和request的效果是相同的。
例如:登錄功能,顯示第一個頁面的時候,這時候page和request的作用范圍是相同的。提交之后,如果登錄成功,這時候涉及兩個文件login_process.jsp和success.jsp,每個文件對應一個page,但是兩個文件屬于一個request。
session,表示會話。對于Web應用的每個客戶端來說都對應一個對象,這個對象就是session,如果JavaBean對象的作用范圍設置為session,相當于把JavaBean對象保存在了session對象中,在客戶端的整個訪問過程中都可以訪問這個對象。
application,表示應用。如果把JavaBean對象的作用范圍設置為application,這個應用的所有的用戶在所有的界面都可以訪問這個對象。

例:jsp:useBean id="user" class="javabean.User" scope="request"/>
測試(關(guān)于4個作用范圍):

編寫page.jsp文件如下:

%@ page contentType="text/html;charset=gb2312"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
c:set var="pageAttribute" value="pppp" scope="page"/>
c:set var="requestAttribute" value="rrrrr" scope="request"/>
c:set var="sessionAttribute" value="ssss" scope="session"/>
c:set var="applicationAttribute" value="aaaa" scope="application"/>
jsp:include page="success.jsp"/>

page.jsp中輸出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}

其中:c:set>標簽用于存儲信息,var指出變量的名字,value指出變量的值(可以使用表達式),scope指出變量的存儲范圍。

${pageScope.pageAttribute}用于訪問page范圍內(nèi)的pageAttribute屬性,${requestScope.requestAttribute}用于訪問request范圍內(nèi)的requestScope屬性,依次類推。
 
編寫request.jsp文件如下:

%@ page contentType="text/html;charset=gb2312"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

request.jsp中輸出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}
br>
a href="session.jsp">訪問session/a>

編寫session.jsp文件如下:

%@ page contentType="text/html;charset=gb2312"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

session.jsp中輸出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}

編寫application.jsp文件如下:

%@ page contentType="text/html;charset=gb2312"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

application.jsp中輸出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}

運行過程:

運行page.jsp,得到如下結(jié)果:

request.jsp中輸出信息:rrrr ssss aaaa
page.jsp中輸出信息:pppp rrrr ssss aaaa
分析:因為page.jsp和request.jsp屬于同一次請求,所以共享request對象,session對象和application對象,但是不能顯示page中存儲的信息。

點擊"訪問session"進行session.jsp

session.jsp中輸出信息:ssss aaaa

分析:與前面不屬于同一次請求,所以不能訪問request和page信息,只能訪問session和application。

重新打開一個瀏覽器,訪問application.jsp
application.jsp中輸出信息:aaaa
分析:屬于不同的客戶端,所以只能共享application對象,只能看到application中的信息。

2) 對屬性賦值

jsp:setProperty name="" property="" value=""/>
name指出JavaBean對象的名字,property指出屬性的名字,value要賦的值。

例:jsp:setProperty name="user" property="username" value="zhangsan"/>

如果value屬性不指定,這時候會從請求對象查找名字為username的表單元素,如果有救賦值。相當于下面的代碼:

String username = request.getParameter("username");
user.setUsername(username);

如果省略了value屬性,同時把property屬性設置為"*",相當于:

String username = request.getParameter("username");
user.setUsername(username);
String userpass = request.getParameter("usernpass");
user.setUsernpass (userpass);

如果表單元素的名字與JavaBean屬性名字不一致的時候,可以通過param屬性指定使用哪個表單元素。

3) 嵌入Java代碼調(diào)用方法

%
  boolean b = user.check();
%>

4) 獲取JavaBean屬性

復制代碼 代碼如下:
jsp:getProperty name="" property=""/>

4、 實例:修改login_process.jsp

%@ page contentType="text/html;charset=gb2312"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
!--創(chuàng)建對象-->
jsp:useBean id="user" class="javabean.User" scope="request"/>
!--對對象進行初始化-->
jsp:setProperty name="user" property="*"/>
!-- 調(diào)用對象的方法 -->
%
  boolean b = user.check();
  request.setAttribute("b",new Boolean(b));
  // 在request中保存信息,第一個參數(shù)是名字,第二個參數(shù)對象本身
%>
!-- 根據(jù)結(jié)果進行判斷 -->
c:if test="$">
  jsp:include page="success.jsp"/>
/c:if>
c:if test="${!b}">
  jsp:include page="failure.jsp"/>
/c:if>
br>用戶信息:
jsp:getProperty name="user" property="username"/>
jsp:getProperty name="user" property="userpass"/>

運行:編譯之前編寫好的Java文件User.java。然后把編譯好的文件放在工程的WEB-INF目錄的classes子目錄中。

運行之后效果是相同的。

但是分析上面的代碼,我們發(fā)現(xiàn)里面還是嵌入了Java代碼,這是因為JSP并沒有提供很好的標簽對JavaBean的訪問進行調(diào)用。如果想使用標簽對業(yè)務方法調(diào)用,需要編寫自定義標簽,比較麻煩。下面介紹一個折中的方法。

5、實例:重構(gòu)login_process.jsp

在User.java中添加如下方法:

public boolean getResult()
{
   return check();
}

雖然JSP沒有提供訪問業(yè)務方法的標簽,但是提供了對屬性進行訪問的方式,所以該方法通過提供result屬性來間接的調(diào)用check業(yè)務方法。

修改login_process.jsp文件如下:

%@ page contentType="text/html;charset=gb2312"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
jsp:useBean id="user" class="javabean.User" scope="request"/>
jsp:setProperty name="user" property="*"/>
c:if test="${user.result}">
  jsp:include page="success.jsp"/>
/c:if>
c:if test="${!user.result}">
  jsp:include page="failure.jsp"/>
/c:if>

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • 如何在java 8 stream表達式實現(xiàn)if/else邏輯
  • Java如何使用Optional與Stream取代if判空邏輯(JDK8以上)
  • java代碼執(zhí)行字符串中的邏輯運算方法
  • Java 邏輯運算符中&&與&,||與|的區(qū)別
  • Java位運算和邏輯運算的區(qū)別實例
  • Java程序的邏輯控制和方法詳解

標簽:貴州 紅河 西藏 丹東 宿州 青島 云浮 江西

巨人網(wǎng)絡通訊聲明:本文標題《JSP教程之使用JavaBean完成業(yè)務邏輯的方法》,本文關(guān)鍵詞  JSP,教程,之,使用,JavaBean,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP教程之使用JavaBean完成業(yè)務邏輯的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP教程之使用JavaBean完成業(yè)務邏輯的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本视频三区| 中文字幕亚洲一区在线观看| 丁香桃色午夜亚洲一区二区三区| 在线观看日本视频| 第一av在线| 国产精品视频免费在线观看| 成人一区视频| 欧美性xxxxxbbbbbb精品| 91综合久久爱com| 久久综合视频网| 91久久影院| 黑丝一区二区三区| 中文字幕一区二区三区人妻四季| 韩日视频在线观看| 一二区在线观看| 在线观看视频亚洲| 国产91一区二区三区| 日韩亚洲欧美在线| 国产精品久久无码一三区| 免费视频一区二区三区在线观看| 欧美精品v日韩精品v韩国精品v| 性欧美精品高清| 国产精品久久无码| 欧美日韩一区二区视频在线观看| 国产黄视频在线| 午夜精品久久久久久久99黑人| 色欧美在线观看| 国产精品久久电影观看| 天天色天天干天天| 成人动漫在线视频| 老鸭窝91久久精品色噜噜导演| 免费看国产曰批40分钟| 网曝91综合精品门事件在线| 精品成人av一区二区在线播放| 蜜月aⅴ免费一区二区三区| 国产精品女视频| 国产主播一区二区三区| 黄色国产一级视频| 九色视频在线观看免费| 亚洲综合免费观看高清在线观看| 91网在线播放| 亚洲自拍偷拍九九九| 999视频精品| 精品视频免费| 欧美激情综合五月色丁香小说| 成人18网站| 91人成在线| 久久久久久av无码免费网站| 1769免费视频在线观看| 老子影院午夜伦不卡大全| 热99精品视频| 日韩精品一二三四区| 精品入口麻豆传煤| 午夜视频免费在线| a毛片不卡免费看片| 国产毛片精品一区| 四虎黄色影院| 在线观看免费视频国产| 国产精品久久久久7777按摩| 九九热国产视频| 亚洲国产日韩成人综合天堂| 你懂的网站在线观看网址| 日本aaa在线观看| 精品女人久久久| 久久av高潮av无码av喷吹| 美女网站色免费| 日韩有码一区二区三区| 欧美国产成人精品一区二区三区| 天天爽天天爽夜夜爽| 成熟丰满熟妇高潮xxxxx视频| 青青艹视频在线| 午夜日韩电影| 91精品国产综合久久久久久丝袜| 欧美性色视频在线| 国产精品传媒精东影业在线| 欧美图片欧美激情欧美精品| 在线视频一二区| xxx欧美精品| 欧美一区二区三区四区五区六区| 香蕉精品久久| 一区二区高清免费观看影视大全| 99re6在线视频| 色婷婷久久av| 综合久久国产| 日韩成人黄色片| 日本 欧美 国产| 91成人在线观看喷潮| 国产视频一区在线播放| 91九色02白丝porn| av在线之家电影网站| 日本亚洲欧洲精品| 中文字幕日产av一二三区| 欧美亚洲动漫另类| 日本少妇高潮喷水xxxxxxx| 久草国产在线视频| 色一情一欲一爱一乱| 中文字幕日韩av电影| 超碰一区二区| 亚洲在线视频观看| 少妇高潮久久久| 国内精品久久久久久影院老狼| 一级黄色短视频| 欧美视频自拍偷拍| 亚洲美女av在线| 黑人性受xxxx黑人xyx性爽| 欧美激情网友自拍| 欧美巨大xxxx| 中文字幕丰满乱子伦无码专区| 亚洲人成77777| 欧美日韩高清一区| 亚洲成人av资源| 国产精品免费91| 国内揄拍国内精品| 熟女少妇a性色生活片毛片| 精品乱人伦一区二区三区| 国产乱在线观看完整版视频| 美女毛片一区二区三区四区最新中文字幕亚洲| 亚洲午夜一二三区视频| 久久国产福利国产秒拍| 精品夜色国产国偷在线| 91久久久久久白丝白浆欲热蜜臀| 国产精品久久久久久久久果冻传媒| 国产不卡一区二区在线观看| 亚洲国模精品一区| 欧美精品一区在线观看| 成人av在线网| 国产凹凸在线观看一区二区| 一本到12不卡视频在线dvd| 亚洲精品国精品久久99热| 国产一级二级三级视频| 欧美一区二区三区性视频| 91性高湖久久久久久久久_久久99| 一本一道精品欧美中文字幕| 欧美高清3dfreexxxx性| 18岁网站在线观看| 国产xxxx做受性欧美88| 精品国产一区二区三区久久久蜜臀| 另类天堂视频在线观看| 欧美午夜理伦三级在线观看| 日韩影视高清在线观看| 91成人免费网站| 欧美富婆性猛交| 中文字幕色婷婷在线视频| aa级大片欧美三级| 樱花www成人免费视频| 国产精品三级在线| 视频一区在线免费看| 精品欧美色视频网站在线观看| 国产精品免费看久久久香蕉| 五月婷婷深爱五月| 免费电影一区二区三区| 8×8x拔擦拔擦在线视频网站| 久久99国产乱子伦精品免费| 欧美日韩综合高清一区二区| 日韩欧美一级在线播放| 欧美成人激情免费网| 色综合91久久精品中文字幕| 精品视频国内| 国产精品久线观看视频| 色噜噜狠狠狠综合欧洲色8| 日韩av中文字幕在线| www.蜜桃av| 香蕉成人啪国产精品视频综合网| 羞羞视频网页| 最新亚洲国产| 国产精品久久久久久久久久久久久久久久久| 日本午夜在线| 国产成人免费91av在线| 日韩在线激情视频| 在线观看麻豆视频| 国内国产区免费视频| 青青在线观看视频中文字| 久久精品亚洲7777影院| 中文字幕欧美日韩精品| 日韩高清国产一区在线| 久久青草视频| 青青草这里只有精品| 欧美激情精品久久久久久免费| 在线精品亚洲一区二区不卡| gratisvideos另类灌满| 日本一区二区三区国色天香| 天堂网在线免费观看| 中文字幕日韩欧美精品在线观看| 日韩一区二区电影| 欧美亚洲视频在线观看| 中文字幕在线国产| 久久丫精品国产亚洲av不卡| 国产精品麻豆欧美日韩ww| 国内精品一区视频| 欧美日韩看看2015永久免费| 亚洲男人av电影| 欧美一级片免费看| 一区二区日韩av| 伊人久久亚洲美女图片| 国产精品理论在线观看| 亚洲成年网站在线观看| 成人在线视频观看| www中文字幕在线观看| 成人激情免费在线| 免费精品国产| 精品176极品一区| 中文字幕中文乱码欧美一区二区| www.黄色一片| 国产精品白丝jk黑袜喷水| 亚洲欧美小说色综合小说一区| av一区二区三区| 国产激情偷乱视频一区二区三区| 蜜桃av麻豆av天美av免费| 久久成人亚洲| 爱福利视频一区二区| 精品成人久久久| 亚洲午夜精品在线观看| 欧美一级视频在线| 九九热精彩视频| 五月婷婷色综合| 成人午夜剧场视频网站| 一区二区三区国产在线观看| 中文字幕一区二区三区四| 最新在线黄色网址| 午夜精品一区二区三区av| 成人黄色国产精品网站大全在线免费观看| 日本福利视频一区| 在线激情影院一区| 欧美巨大xxxx做受沙滩| 国产一区二区三区黄| 女人丝袜激情亚洲| 欧美激情免费看| 香蕉加勒比综合久久| 成人在线免费小视频| 日本午夜免费福利视频| 久久99国产乱子伦精品免费| 日韩女优在线播放| 视频精品一区二区三区| 中文字幕亚洲色图| 超碰中文字幕在线观看| 最新国产一区| bl在线肉h视频大尺度| 日韩精品一区国产| 91丨porny丨探花| 日本xxxx黄色| 乳色吐息在线观看| 美女视频一区二区三区在线| 国产伦理精品不卡| 久久久九九九热| 超碰在线免费av| 中文字幕av久久爽一区| 中文字幕+乱码+中文| 天堂久久久久va久久久久| 亚洲麻豆一区二区三区| 精品产品国产在线不卡| 欧美经典一区| 色婷婷**av毛片一区| 午夜影院网站| 四虎精品成人a在线观看| 国模精品视频一区二区三区| 蜜桃视频在线观看视频| 色呦哟—国产精品| 亚洲黄色免费在线观看| 在线三级电影| 九色视频成人自拍| 精品久久免费| 久久黄色级2电影| 免费在线成人激情电影| 另类专区欧美蜜桃臀第一页| 久久一区91| 欧美又粗又长又爽做受| 国产精品中文字幕一区二区三区| 在线播放你懂得| 538国产精品视频一区二区| 天堂久久久久va久久久久| 日韩av一区二区在线| 丁香花在线高清完整版视频| 牛夜精品久久久久久久99黑人| 久久久国产精品亚洲一区| 亚洲天堂av网| 亚洲精品成人a在线观看| 天天干天天干天天干天天干天天干| 免费看电影在线| 中日韩美女免费视频网站在线观看| 欧美在线精品一区二区三区| 亚洲综合一区二区| 精品精品国产高清一毛片一天堂| 国产真实乱对白精彩久久| 国产精品美女一区二区视频| 精品国产乱码久久久久久88av| 免费国产自久久久久三四区久久| 日本10禁啪啪无遮挡免费一区二区| 亚洲精品极品| 亚洲av成人精品一区二区三区在线播放| 亚洲草草视频| 亚洲精品一二三四五区| 波多野结衣视频播放| free性欧美69巨大| 岛国精品一区| 久久国产精品成人免费观看的软件| 欧美疯狂性受xxxxx另类| 制服丝袜中文字幕在线观看| 天天射综合网视频| 亚洲欧美激情国产综合久久久| 国产日韩成人内射视频| 国产精品成av人在线视午夜片| zzijzzij亚洲日本少妇熟睡| 残酷重口调教一区二区| 欧洲三级视频| 你懂的在线网址| 久久精品国产精品青草| 免费在线日本| 免费观看的毛片| 不卡一区中文字幕| 91视频你懂的| 久久久男人的天堂| 亚洲8888| 桃花色综合影院| 奇米综合一区二区三区精品视频| 成人黄色免费电影| 亚洲综合在线五月| 免费av在线网址| 91精品国产福利在线观看麻豆| 国产福利一区在线观看| 国产成人亚洲精品青草天美| 中文字幕网av| 日韩av在线免播放器| 18网站在线观看| 一本一道波多野结衣一区二区| 国产国语亲子伦亲子| 欧美一级电影网站| 欧美主播一区二区三区美女| 久久久影视传媒|