熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JavaBean 在jsp和serlvle中傳遞技術要點

2013-11-15 11:43:50  來源: JSP教程 

  一 初始化javaBean

   在jsp中

  在上一段的代碼中執行過程如下
? 按照scope的參數尋找相同id的javabean如果找到了就跳出該;
? 如果沒有找到則在scope參數的位置上創建一個實例並且執行和中的初始化語句
也就是說如果確定你一定要設置現在狀態下的scope參數位置上的beanname則避免使用類似上述代碼而應該將語句放在之外
在serlvlet中
packageclassname beanname=new packageclassname();
然後將beanname放置在不同的位置

  二 javabean的存在位置以及操作

  在這裡說javabean的存放位置主要是指針對不同的scopeparameter而言因此在這裡將分別討論之
jsp servlet 讀寫方式(Servlet僅僅列出了取得或者設定reference略去了具體屬性的setXxx和getXxx)
jsp Servlet
scope=”page” Requestpagecontext
或者
直接引用
scope=”request” Request packageclassname beanref=(packageclassname)request getAttribute(”beanname”)
或者
requestsetAttribute(“beanname”beanref);
scope=” session” (true);
packageclassname beanref =( packageclassname)sessiongetAttribute("beanname ");
或者
sessionsetAttribute("beanname "beanref);
scope=”applicaton” servletcontext packageclassname beanref= getServletContext()getAttribute(“beanname”);
或者
getServletContext()setAttribute(“beanname”beanref);

  三 具體應用

  類型 應用
scope=”page” 在jsp中的缺省設置類似一種頁面范圍內的變量實例
scope=”request” 在一次request中有效范圍內的變量實例
scope=” session” 在一次客戶端訪問范圍內變量實例每一次訪問均不同
scope=”applicaton” 在服務器程序范圍內的變量實例類似於static對於每一次的客戶訪問均有效


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19520.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.