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

正文內(nèi)容

java程序設(shè)計(jì)之網(wǎng)絡(luò)編程java安全、web編程、j2ee概述ppt-資料下載頁

2025-01-21 21:15本頁面
  

【正文】 . jsp:plugin 下載一個(gè) plugin插件到客戶端以便執(zhí)行 applet或 Bean 。 11. jsp:useBean 調(diào)用或創(chuàng)建一個(gè)指定名字和使用范圍的 Bean。 JSP語法: jsp:useBean id=beanInstanceName scope=page|request|session|application { class=| type=| beanName={ | %= expression % } type= } { / | other tags /jsp:useBean } 例如: jsp:useBean id=init scope=page class= / jsp:setProperty name=init property=* / jsp:useBean id=hello scope=session class= jsp:setProperty name=hello property=n value=45 / /jsp:useBean jsp:useBean標(biāo)簽首先調(diào)用一個(gè)指定的名字和使用范圍的 Bean,如果這個(gè)Bean不存在,則創(chuàng)建該 Bean。 JSP指令介紹 ? 12. jsp:setProperty 設(shè)置 Bean的一個(gè)或多個(gè)屬性值。 JSP語法: jsp:setProperty name=beanInstanceName { property= * | property=propertyName [ param=parameterName] | property=propertyName value={ string | %= expression % } } / 例如: jsp:setProperty name=init property=* / jsp:setProperty name=init property=username / jsp:setProperty name=init property=username value=Math / JSP指令介紹 13. jsp:getProperty 取得 Bean屬性的值,以便在結(jié)果頁面中顯示。 JSP語法: jsp:getProperty name=“beanInstanceName” property=“propertyName”/ ? 例如: Bean的程序代碼為: package AccessDatabase。 public class Readdate{ private String username=John。 public String void getUsername(){ return username。 }} JSP文件的內(nèi)容為: htmlbody jsp:useBean id=“init” scope=“page” class=“” / 從 Bean中取得屬性名為 username的值為: jsp:getProperty name= init property=username / /body/html 執(zhí)行后顯示結(jié)果為: 從 Bean中取得屬性名為 user的值為: John JSP中的隱藏對(duì)象 由于 JSP是嵌入式的語言,不能顯式的把一些必須的參數(shù)傳遞進(jìn)來,比如 Request對(duì)象、 Response對(duì)象等,所以在 JSP規(guī)范中提供了幾個(gè)隱含的對(duì)象來實(shí)現(xiàn)其功能。所謂隱含的對(duì)象,就是大家約定好使用一個(gè)名字來指代某個(gè)特定的對(duì)象,在編寫 JSP的時(shí)候不用顯式的聲明就能使用,由JSP引擎負(fù)責(zé)在解釋的時(shí)候把隱含對(duì)象加入到解釋完的 .java文件中。常用的隱含對(duì)象有 application、 session、 request 、 response、 out、 page、exception、 pageContext。 1. session對(duì)象 前面在 Servlet部分已經(jīng)提到,過當(dāng)客戶第一次訪問 Web服務(wù)器發(fā)布目錄 (一個(gè) Web服務(wù)器有一個(gè)或多個(gè) 發(fā)布目錄 )下的網(wǎng)頁文件時(shí), Web服務(wù)器會(huì)自動(dòng)創(chuàng)建一個(gè) session對(duì)象,并為其分配唯一的 ID號(hào),客戶可以將其需要的一些信息保存到該 session對(duì)象,以便需要時(shí)使用。 session對(duì)象就是指通過 getSession法辦法得到的對(duì)象,在 JSP中是隱含對(duì)象,關(guān)于session對(duì)象的使用讀者可以參見 Servlet API 2. application對(duì)象 當(dāng) Web服務(wù)器啟動(dòng)時(shí), Web服務(wù)器會(huì)自動(dòng)創(chuàng)建 application對(duì)象。Application對(duì)象一旦創(chuàng)建,它將一直存在,直到 Web服務(wù)器關(guān)閉。因此,application對(duì)象可以實(shí)現(xiàn)多客戶間的數(shù)據(jù)共享 JSP中的隱藏對(duì)象 request對(duì)象 request對(duì)象主要用于取得客戶在表單中提交的數(shù)據(jù)信息及多個(gè)網(wǎng)頁之間數(shù)據(jù)信息傳遞等。同時(shí)通過它也可以取得 Web服務(wù)器的參數(shù)。跟 Servlet參數(shù)中的 Request對(duì)象是相對(duì)應(yīng)的。 4. respose對(duì)象 respose對(duì)象主要用于向客戶端輸出信息,響應(yīng)客戶端的請求。跟 Servlet參數(shù)中的 Response對(duì)象是相對(duì)應(yīng)的。 5. out對(duì)象 out對(duì)象用于向客戶端輸出數(shù)據(jù)。 6. page對(duì)象 page對(duì)象是當(dāng)前 JSP頁面本身的一個(gè)實(shí)例。它的類型是: 。 其方法就是 Object類中的方法。 7. Exception對(duì)象 當(dāng) JSP頁面在執(zhí)行過程中發(fā)生例外或錯(cuò)誤時(shí),會(huì)自動(dòng)產(chǎn)生 Exception對(duì)象。 8. pageContext對(duì)象 pageContext對(duì)象相當(dāng)于當(dāng)前頁面的容器,可以訪問當(dāng)前頁面的所有對(duì)象。 JSP應(yīng)用舉例舉例 【 例 173】 本例中將演示 Jsp與表單交互的方法。 ,其中的表單搜集數(shù)據(jù),并提交給。 1.靜態(tài) HTML文件 htmlheadtitleInput Information/title/headbody h3請輸入信息 /h3 form name=form1 method=GET action= 姓名: input type=text name=Namebr 性別: select name=Sex option value=1 selected男 /option option value=2女 /option /selectbr input type=submit name=Submit value=提交 input type=reset name=Submit2 value=重置 /form/body/html JSP應(yīng)用舉例舉例 【 例 173】 本例中將演示 Jsp與表單交互的方法。 2. JSP文件: %@ page contentType=text/html。 charset=gb2312 % html head meta equiv=ContentType content=text/html。 charset=gb2312 titleYour Info/title /head body h3Data You Posted/h3 % String name = (Name)。 String sex = (Sex)。 % table tr td你的姓名: /td td%=name%/td /tr tr td你的性別: /td td% if((1)) (男 )。 else (女 )。%/td /tr /table /body /html JSP應(yīng)用舉例舉例 JSP應(yīng)用舉例舉例 這個(gè)例子的執(zhí)行結(jié)果和前面是一摸一樣的。在以前 Servlet分析的基礎(chǔ)上,讀者看懂這個(gè)例子應(yīng)該沒什么問題,這里就不對(duì)語法做過多分析了。下面我們來分析一下這個(gè)例子的幾個(gè)特點(diǎn)。 首先最明顯的一點(diǎn)就是,使用 JSP之后文件變得更短,格式更清晰了,這也是要使用 JSP的一個(gè)最主要的原因,使用 Servlet來打印大量的 HTML語句是很費(fèi)事的,而 JSP的主體是 HTML,嵌入的 Java語句只負(fù)責(zé)動(dòng)態(tài)效果,所以使用比Servlet方便的多。當(dāng)然 Servlet和 JSP可以互相配合,取長補(bǔ)短,獲得更好的應(yīng)用效果。 另外一個(gè)就是 JSP使用的時(shí)候不需要單獨(dú)配置每一個(gè)文件,只要是擴(kuò)展名為 jsp, JSP引擎會(huì)自動(dòng)識(shí)別。而 Servlet是必須進(jìn)行配置后才能投入使用的,這也是處于安全性的考慮,直接訪問 .class文件是不允許的,因?yàn)椴荒鼙WC它是一個(gè)合法的 Servlet。而 JSP是沒有經(jīng)過編譯的文本,即使是編譯成了 Servlet,也肯定是符合 Servlet規(guī)范的,盡管可能不符合 HTML語法,所以它是安全的。 JSP和 Servlet在實(shí)際工程中的應(yīng)用 在使用 JSP技術(shù)開發(fā)網(wǎng)站時(shí),并不強(qiáng)調(diào)使用 Servlet。這是為什么呢?Servlet的應(yīng)用是沒有問題的,它非常適合服務(wù)器端的處理和編程。但是如果用Servlet處理大量的 HTML文本,那么將是一件及其繁瑣的事情。這種事情更適合機(jī)器去做,否則就是浪費(fèi)程序員的體力。所以 Servlet更適合處理后端的事務(wù),前端的效果用 JSP來實(shí)現(xiàn)更為合適。 早期的 JSP標(biāo)準(zhǔn)給出了兩種使用 JSP的方式。這些方式都可以歸納為 JSP模式 1和 JSP模式 2,主要的差別在于處理大量請求的位置不同。 JSP和 Servlet在實(shí)際工程中的應(yīng)用 在模式 1中, JSP頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回客戶。這里仍然有視圖和內(nèi)容的分離,因?yàn)樗械臄?shù)據(jù)都依靠 bean來處理。盡管模式 1可以很好的滿足小型應(yīng)用的需要,但卻不能滿足大型應(yīng)用的需要。大量使用模式 1,常常會(huì)導(dǎo)致頁面被嵌入大量的 Script和 Java代碼。特別是當(dāng)需要處理的商業(yè)邏輯很復(fù)雜時(shí),情況會(huì)變得很嚴(yán)重。也許這對(duì)于 Java程序員來說,這不是大問題。但是如果開發(fā)者是前臺(tái)界面設(shè)計(jì)人員,在大型項(xiàng)目中,這是很常見的,則代碼的開發(fā)和維護(hù)將出現(xiàn)困難。 JSP和 Servlet在實(shí)際工程中的應(yīng)用 JSP模式 2是一種面向動(dòng)態(tài)內(nèi)容的實(shí)現(xiàn),結(jié)合了 Servlet和 JSP技術(shù)。它利用兩種技術(shù)原有的優(yōu)點(diǎn),采用 JSP來表現(xiàn)頁面,采用 Servlet來完成大量的處理,Servlet扮演一個(gè)控制者的角色,并負(fù)責(zé)響應(yīng)客戶請求。接著, Servlet創(chuàng)建 JSP需要的 Bean和對(duì)象,再根據(jù)用戶的行為,決定將哪個(gè) JSP頁面發(fā)送給用戶。特別要注意的是, JSP頁面中沒有任何商業(yè)處理邏輯,它只是簡單的檢索 Servlet先前創(chuàng)建的 Beans或者對(duì)象,再將動(dòng)態(tài)內(nèi)容插入預(yù)定義的模板。 第 17章 Web服務(wù)器端編程 Java Web服務(wù)器介紹 Servlet介紹 JSP介紹 Struts介紹 Struts介紹 Struts 是 Apache Jakarta項(xiàng)目的一部分,它用 Java Servlet/Java Server Pages技術(shù),開發(fā) Web應(yīng)用程序的開放源碼的 framework。實(shí)際上 Struts是一個(gè)在 JSP模式 2的基礎(chǔ)上實(shí)現(xiàn)的 MVC框架技術(shù)。 下面我們介紹 Struts的體系結(jié)構(gòu)。 Struts framework是 MVC 模式的體現(xiàn),下面我們就從分別從模型、視圖、控制來看看 struts的體系結(jié)構(gòu)( Architecture)。 1)從視圖角度( View) 主要由 JSP建立, Struts自身包含了一組可擴(kuò)展的自定義標(biāo)簽庫( TagLib),可以簡化創(chuàng)建用戶界面的過程。目前包括: Bean Tags, HTML Tags, Logic Tags,Nested Tags, Template Tags這幾個(gè) Taglib。有關(guān)它們的詳細(xì)資料請參考 Struts用戶手冊 2)從模型角度( Model) 模型主要是表示一個(gè)系統(tǒng)的狀態(tài)(有時(shí)候,改變系統(tǒng)狀態(tài)的業(yè)務(wù)邏輯操作也也劃分到模型中)。在 Struts中,系統(tǒng)的狀態(tài)主要有 ActiomForm Bean體現(xiàn),一般情況下,這些狀態(tài)是非持久性的。如果需要將這些狀態(tài)轉(zhuǎn)化為持久性數(shù)據(jù)存儲(chǔ), Struts本身也提供了 UTitle包,可以方便的與數(shù)據(jù)庫操作。 Struts介紹 3)從控制器角度( Controller) 在 Struts framework中, Controll
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1