freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于bs架構(gòu)保險系統(tǒng)的設(shè)計和實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-04-03 08:40 本頁面
 

【文章內(nèi)容簡介】 好像被包含文件的內(nèi)容直接被粘貼到當前文件中一樣。這個功能和 C 預(yù)處理器所提供的很類似。被包含文件的擴展名一般都是 jspf(即 JSP Fragment, JSP 碎片) : %@ include file= % 頁面指令 page –頁面指令有以下幾個選項: 6 (1) import 使一個 JAVA 導入聲明被插入到最終頁面文件 (2) contentType 規(guī)定了生成內(nèi)容的類型。當生成非 HTML 內(nèi)容或者當前字符集character set 并非默認字符集時使用。 (3) errorPage 處理 HTTP 請求時,如果出現(xiàn)異常則顯示該錯誤提示信息頁面 (4) isErrorPage 如果設(shè)置為 TRUE,則表示當前文件是一個錯誤提示頁面 (5) isThreadSafe 表示最終生成的 servlet 是否安全線程( thread safe) (6) import=.*表示導入 java 實例 (7) contentType=text/html 表示頁面類型 (8) isErrorPage=false 表示無錯頁面 (9) isThreadSafe=trueJSP 表示安全線程 JSP 注意:在同一個 JSP 文件中只有 import導入頁面指令可以被多次使用。 標簽庫指令 taglib –標簽庫指令描述了要使用的 JSP 標簽庫。該指令需要指定一個前綴 prefix(和 C++的命名空間很類似)和標簽庫的描述 URI: %@ taglib prefix=myprefix uri=taglib/ % 3. JSP 腳本元素和變量 (1) 以下是永遠可用的標準腳本變量: out: JSPWriter 用來寫入響應(yīng)流的數(shù)據(jù) page: servlet 自身 pageContext: 一個 PageContext 實例包括和整個頁面相聯(lián)系的數(shù)據(jù),一個給定的 HTML 頁面可以在多個 JSP 之間傳遞。 request: HTTP request 對象 response: HTTP response 對象 session: HTTP session 對象 (2) 腳本元素 有三個基本的腳本元素,作用是使 JAVA 代碼可以直接插入 servlet。 一種是聲明標簽,在 JAVA SERVLET 的類體中放入一個變量的定義。靜態(tài)的數(shù)據(jù)成員也可以如此定義。 %! int serverInstanceVariable = 1。 %一種是腳本標簽,在 JAVA SERVLET 的類的_jspService()方法中放入所包含的語句。 7 %int localStackBasedVariable = 1。 (localStackBasedVariable)。 %一種是表達式標簽,在 JAVA SERVLET 的類中放入待賦值的表達式,表達式注意不能以分號結(jié)尾。 4. JSP 動作 JSP 動作是一系列可以調(diào)用內(nèi)建于網(wǎng)絡(luò)服務(wù)器中的功能的 XML 標簽。 JSP 提供了以下動作: jsp:include 和子過程類似, JAVA SERVLET 暫時接管對其它指定的 JSP 頁的請求和響應(yīng)。當處理完該 JSP 頁后就馬上把控制權(quán)交還當前 JSP 頁。這樣 JSP 代碼就可以在多個 JSP 頁中共享而不用復制。 jsp:param 可以在 jsp:include, jsp:forward 或 jsp:params 塊之間使用。指定一個將加入請求的當前參數(shù)組中的參數(shù)。 jsp:forward 用于處理對另一個 JSP 或 SERVLET 的請求和響應(yīng)。控制權(quán)永遠不會交還給當前 JSP 頁。 jsp:pluginNetscape Navigator 的老版本和 Inter Explorer 使用不同的標簽以嵌入一個 applet。這個動作產(chǎn)生為嵌入一個 APPLET 所需要的指定瀏覽器標簽。 jsp:fallback 如果瀏覽器不支持 APPLETS 則會顯示的內(nèi)容。 jsp:getProperty 從指定的 JavaBean 中獲取一個屬性值。 jsp:setProperty 在指定的 JavaBean 中設(shè)置一個屬性值。 jsp:useBean 創(chuàng)建或者復用一個 JavaBean 變量到 JSP 頁。 上述說明了一種在網(wǎng)頁中嵌入 applet 的統(tǒng)一方法。在 OBJECT標簽出現(xiàn) 之前,并沒有一種嵌入 applets 的通用方法。這個標簽設(shè)計得并不好,但有希望在以后加入動態(tài)屬性( height=${}, code=${chart}等)和動態(tài)參數(shù)的新功能。目前 jsp:plugin標簽不允許動態(tài)調(diào)用 applets。例如,你如果有一個圖表 applet 需要數(shù)據(jù)點以參數(shù)形式被傳入,除非數(shù)據(jù)點的數(shù)量是一個常量,否則你就不能使用 ResultSet 循環(huán)來創(chuàng)建 jsp:param標簽,你不得不手寫每個 jsp:param 標簽的代碼。而每個上述 jsp:param 標簽可以有一個動態(tài)命 名和動態(tài)值。 scope 屬性可以是 request, page, session or application,它有以下用意: request— 該屬性在請求的生命周期內(nèi)有效,一旦請求被所有的 JSP 頁處理完后,那么該屬性就不可引用。 8 page:該屬性只是當前頁中有效。 session:該屬性在用戶會話的生命周期內(nèi)有效。 application:該屬性在各種情況下都有效,并且永遠不會被變?yōu)椴豢梢?,和全局變?global variable 相同。 可 用一個創(chuàng)建一個類的實例,并且把該實例存儲在屬性中,該屬性將在該請 求的生命周期內(nèi)有效。它可以在所有被包含或者從主頁面(最先接收請求的頁面)轉(zhuǎn)向到的 JSP頁之間共享。 5. JSP 標簽庫 除了 JSP 預(yù)定義動作之外,開發(fā)者還可以使用 JSP 標簽擴展 API 添加他們自定義的動作。開發(fā)者寫一種實現(xiàn)一個標簽的界面和一個標簽庫的 XML 描述文件的 JAVA 類,這就能指定標簽和實現(xiàn)標簽的 JAVA 類。 JSP 編譯器將會載入 .tld 這個 XML 文件,然后可以看到標簽 myaction 由 JAVA 類MyActionTag 實現(xiàn)。當該標簽首次在文件中使用時,將會創(chuàng)建一個 MyActionTag 的實例。然后(而且 當每次該標簽被使用時),當出現(xiàn)開始標簽時,將會調(diào)用 doStartTag()方法,根據(jù)開始標簽的結(jié)果,來決定如何處理標簽的主體。主體是指開始標簽和結(jié)束標簽之間的文本。這個 doStartTag()方法將會返回如下之一: SKIP_BODY: 標簽之間不做處理。 EVAL_BODY_INCLUDE: 對標簽之內(nèi)主體進行賦值。 EVAL_BODY_TAG: 對標簽之內(nèi)主體進行賦值并把結(jié)果輸出到流(保存在標簽的主體內(nèi)容屬性中)。 注意:如果標簽擴展了 BodyTagSupport 類,當主體被執(zhí)行時會在調(diào)用 doEndTag()之前調(diào)用 doAfterBody()方法。該方法用于實現(xiàn)循環(huán)結(jié)構(gòu)。 當結(jié)束標簽出現(xiàn)時,它會調(diào)用 doEndTag()方法,該方法會返回如下兩做之一: EVAL_PAGE: 表示 JSP 文件的剩余部份將會被執(zhí)行。 SKIP_PAGE: 表示將不會再有更多執(zhí)行操作。當前 JSP 頁交出控制權(quán)。就象在轉(zhuǎn)發(fā)動作中的作用一樣。 JSON技術(shù) JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于 JavaScript( Standard ECMA262 3rd Edition December 1999)的一個子集。 JSON 采用完全獨立于 9 語言的文本格式,但是也使用了類似于 C 語言家族的習慣(包括 C, C++, C, Java, JavaScript, Perl, Python 等)。這些特性使 JSON 成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。 JSON 格式是 1999 年《 JavaScript Programming Language, Standard ECMA262 3rd Edition》的子集合,所以可以在 JavaScript 以 eval()函式( javascript 通過 eval()調(diào)用解釋器)讀入。不過這并不代表 JSON 無法使用于其他語言,事實上幾乎所有與網(wǎng)頁開發(fā)相關(guān)的語言都有 JSON 函式庫。 1. JSON 用于描述數(shù)據(jù)結(jié)構(gòu),有以下形式存在。 (1) 對象 (object):一個對象以 ―{‖開始,并以 ―}‖結(jié)束。一個對象包含一系列非排序的名稱/值對,每個名稱/值對之間使用 ―, ‖分割。 (2) 名稱/值對( collection):名稱和值之間使用 ―: ‖隔開,一般的形式是:{name:value}。一個名稱是一個字符串; 一個值可以是一個字符串,一個數(shù)值 ,一個對象,一個布爾值,一個有序列表,或者一個 null 值。 (3) 值的有序列表( Array):一個或者多個值用 ―, ‖分割后,使用 ―[‖, ―]‖括起來就形成了這樣的列表,形如: [collection, collection] (4) 字符串:以 括起來的一串字符。 (5) 數(shù)值:一系列 09 的數(shù)字組合,可以為負數(shù)或者小數(shù)。還可以用 ―e‖或者 ―E‖表示為指數(shù)形式。 (6) 布爾值:表示為 true 或者 false。 2. 安全性問題 (1) JavaScript 的 eval() 由于 JSON 在語法上是 JavaScript 的子集合,所以一般都會使用 eval()作為讀取資料的方式,如果是針對可靠的數(shù)據(jù)來源 ,在不支持原生 JSON 解析的瀏覽器上面這是最快速的方法。然而由于 eval 方法同樣可以執(zhí)行任意的 JavaScript 代碼 ,因此當數(shù)據(jù)來源不可靠時則可能產(chǎn)生安全性問題。 其中一種防止不安全代碼出現(xiàn)的解決辦法是透過瀏覽器原生支持的 (str)方法讀 取 JSON 資料 , 目 前已 經(jīng)得 到大 部分 主流 瀏覽 器的支 持 (IE8+,Firefox +,Chrome4+/Safari4+,Opera10+),在不支持原生 JSON 對象的瀏覽器上面可以使用parseJSON 方法進行讀取, parseJSON 采用解析器驗證讀入的代碼是否真的是 JSON 代 10 碼,這樣就提供了較好的安全性。但是,由于這是用模擬的方式讀取,速度上會比 eval()慢。 (2) 跨站存取問題 另外一個安全上的問題則是跨站請求偽造( Crosssite request fery,簡稱 CSRF或 XSRF)。這個問題在 Javascript 中的狀況是,由于 Javascript 采用了稱為 ―沙盒 ‖的機制,這種機制限制 Javascript 引擎僅能引入同一個站點的代碼,因 而某種程度上提高了安全性。 (3) 與 XML 格式的比較 JSON 與 XML 最大的不同在于 XML 是一個完整的標記語言,而 JSON 不是。這使得 XML 在程式判讀上需要比較多的功夫。主要的原因在于 XML 的設(shè)計理念與 JSON不同。 XML 利用標記語言的特性提供了絕佳的延展性(如 XPath) ,在數(shù)據(jù)存儲 ,擴展及高級檢索方面具備對 JSON 的優(yōu)勢,而 JSON 則由于比 XML 更加小巧 ,以及瀏覽器的內(nèi)建快速解析支持 ,使得其更適用于網(wǎng)絡(luò)數(shù)據(jù)傳輸領(lǐng)域。 Struts 技術(shù) 在 Struts 中,已經(jīng)由一個名為 ActionServlet 的 Servlet 充當 控制器( Controller)的角色,根據(jù)描述模型、視圖、控制器對應(yīng)關(guān)系的 的配置文件,轉(zhuǎn)發(fā)視圖( View)的請求,組裝響應(yīng)數(shù)據(jù)模型( Model)。在 MVC 的 模型( Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)分別具體對應(yīng) Struts 里的 ActionForm 與 Action 兩個需 要繼承實現(xiàn)超類。在這里, Struts 可以與各種標準的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括 Enterprise Java Beans( EJB) , JDBC 與 JNDI。在 Struts 的視圖( View)端,除了使用標準的 JavaServer Pages( JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進行整合,比如 Velocity Templates, XSLT 等。通過應(yīng)用 Struts 的框架,最終用戶可以把大部分的關(guān)注點放在自己的業(yè)務(wù)邏輯( Action)與 映射關(guān)系的配置文件( )中的。 它也有優(yōu)缺點。很多開發(fā)人員認為 Struts 目前尚不成熟,應(yīng) 用的成本較高。 附帶的一點點建議: Struts 的優(yōu)點主要集中體現(xiàn)在兩個方面: Taglib 和頁面導航。 Taglib 是Struts 的標記庫,靈活動用,能大大提高開發(fā)效率。 Struts 這個名字來源于在建筑和舊 11 式飛機中使用的支持金屬架。它的目的是為了減少在運用 MVC 設(shè)計模型來開發(fā) Web 應(yīng)用的時間。你仍然需要學習和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。Struts 跟 Tomcat、 Turbine 等諸多 Apache 項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1