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

正文內(nèi)容

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

2025-02-05 21:15本頁面
  

【正文】 do 功能。下面是這些 do方法的說明: 1) doGet 用來處理 HTTP的 GET請(qǐng)求。 3) doPut用來處理 HTTP的 PUT請(qǐng)求。 5) doHead 用來處理 HTTP的 HEAD請(qǐng)求。 7) doTrace用來處理 HTTP的 TRACE請(qǐng)求 在開發(fā)以 HTTP為基礎(chǔ)的 servlet中, Servlet開發(fā)者關(guān)心方法 doGet和方法 doPost即可。下面是一些用來獲取表單數(shù)據(jù)的基本方法。如果有多個(gè)值則返回列表中的第一個(gè)值。 (2) getParametervalues(): public String[] getParametervalues(String key) 如果一個(gè)參數(shù)可以返回多個(gè)值,比如復(fù)選框集合,則可以用此方法獲得對(duì)應(yīng)參數(shù)的所有值。 (3) GetParameterNames(): Public Enumeration getParameterNames() 此方法返回一個(gè) Enumeration對(duì)象,包含對(duì)應(yīng)請(qǐng)求的所有參數(shù)名字列表。通過此對(duì)象及其方法, servlet可以修改響應(yīng)頭并返回結(jié)果??梢允侨魏斡行У?MIME類型,當(dāng)給瀏覽器返回 HTML就是 ” text/html”類型。PrintWriter對(duì)象自動(dòng)把 Java內(nèi)部的 Unicode編碼字符轉(zhuǎn)換成正確的編碼以使客戶端能夠閱讀。這種關(guān)聯(lián)可能在多次連接和請(qǐng)求中持續(xù)一段給定的時(shí)間。一個(gè) Session 可以通過 Cookie 或重寫 URL 來維持。 Servlet常用類、接口和生命周期 ServletConfig和 ServletContext 在 Servlet的初始化中,初始化方法使用 ServletConfig對(duì)象作為參數(shù),這個(gè)方法中將保存這個(gè)對(duì)象,以便方法 getServletConfig()返回該參數(shù)。 在下面的例子中,初始化方法就是調(diào)用 (config)方法來管理安排ServletConfig對(duì)象的,代碼如下: public void init(ServletConfig config)throws ServletException { (config); // 初始化的操作 } 在服務(wù)器上使用 Session對(duì)象來維持同單個(gè)客戶相關(guān)的狀態(tài),而當(dāng)為多個(gè)用戶的 Web應(yīng)用維持一個(gè)狀態(tài)時(shí),則應(yīng)使用 Servlet環(huán)境(ServletContext)。 Sevlet環(huán)境的狀態(tài)信息保存在它的屬性中。 【 例 172】 Servlet與表單交互的方法 Servlet應(yīng)用舉例 表單是 HTML中使用最廣泛的傳遞信息的手段。 Servlet使用 HttpServlet類中的方法與表單進(jìn)行交互。 import .*。 public class FormDeal extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException //處理 GET請(qǐng)求的方法 { (text/html。 (GB2312)。 //得到文本輸出 Writer String name = (Name)。 Servlet應(yīng)用舉例 //打印得到的表單值 (html)。 (meta equiv=\ContentType\ content=\text/html。 (titleYour Infomation/title)。 (body)。 (table)。 (td你的姓名: /td)。 (/tr)。 (td你的性別: /td)。 Servlet應(yīng)用舉例 //打印得到的表單值 if((1)) (男 /td)。 (/tr)。 (/body)。 ()。它在 HTML代碼中,插入 JSP標(biāo)記(tag)及 Java程序片段 (Scriptlet), 構(gòu)成 JSP頁面,其擴(kuò)展名為 .jsp。前面已經(jīng)提到過 JSP只是構(gòu)建在 Servlet以及整個(gè) Java體系的 Web開發(fā)技術(shù)之上的高層次的動(dòng)態(tài)網(wǎng)頁標(biāo)準(zhǔn),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。 ? 總的來講, JSP和 微軟的 ASP( Active Sever Pages)在技術(shù)方面有許多相似之處。 ASP一般只應(yīng)用于 Windows 98/NT/2022/XP平臺(tái),而 JSP則可以不加修改地在絕大部分的 Web Server上運(yùn)行,其中包括了 NT的系統(tǒng),符合 “ Write once,Run anywhere”(“一次編寫,多平臺(tái)運(yùn)行 ” )的 Java標(biāo)準(zhǔn)。如果該頁面只是一般的 HTML/XML頁面請(qǐng)求,則直接將 HTML/XML頁面代碼傳給 Web瀏覽器端。如果該 JSP頁面不是第一次被請(qǐng)求,且沒有被修改過,則直接由 JSP引擎調(diào)用 JAVA虛擬機(jī)執(zhí)行已編譯過的字節(jié)碼 .class文件,然后將結(jié)果傳送Web瀏覽器端。 JSP引擎負(fù)責(zé)把JSP頁面翻譯成 Servlet,因此 JSP在底層完全就是 Servlet(指原始概念上的 Servlet,而不是 HttpServlet)。 JSP指令介紹 ? 下面開始介紹 JSP的語法。但是由于 JSP是嵌入式的Java程序,有些特殊的符號(hào)還是需要了解的。 JSP語法: ! 注釋 [ %= 表達(dá)式 % ] 2. JSP注釋 JSP注釋作為 JSP頁面的文檔資料,但是該注釋在客戶端通過查看源文件的方法是看不到的。 JSP語法: % 注釋 % 3. 聲明 在 JSP頁面腳本語言中聲明變量或方法, JSP語法: %! 聲明; [聲明 。 % %! int n, m, k,j。 % JSP指令介紹 4. 表達(dá)式 在 JSP腳本語言中,可以使用任何有效的表達(dá)式。 JSP語法: % 代碼段 % 例如: % =() % % for(int i=0。i++) { (i)。 JSP語法: % include file=relativeURL% JSP指令介紹 ? 例如: : %=()*10000 % 另外 : html headtitleInclude指令測(cè)試 /title/head body 隨機(jī)顯示的數(shù)為: % include file= % /body /html 在頁面中顯示為 : 隨機(jī)顯示的數(shù)為: JSP指令介紹 ? 7. Page 指令 定義整個(gè) JSP頁面的全局屬性。charset=characterSet ] | text/html 。 JSP語法: jsp:forward page={ relativeURL | %= expression % } / 例如: jsp:forward page=/dong/ / ? 9. jsp:include 在 JSP文件中,包含一個(gè)靜態(tài)或動(dòng)態(tài)文件。 11. jsp:useBean 調(diào)用或創(chuàng)建一個(gè)指定名字和使用范圍的 Bean。 JSP指令介紹 ? 12. jsp:setProperty 設(shè)置 Bean的一個(gè)或多個(gè)屬性值。 JSP語法: jsp:getProperty name=“beanInstanceName” property=“propertyName”/ ? 例如: Bean的程序代碼為: package AccessDatabase。 public String void getUsername(){ return username。所謂隱含的對(duì)象,就是大家約定好使用一個(gè)名字來指代某個(gè)特定的對(duì)象,在編寫 JSP的時(shí)候不用顯式的聲明就能使用,由JSP引擎負(fù)責(zé)在解釋的時(shí)候把隱含對(duì)象加入到解釋完的 .java文件中。 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í)使用。Application對(duì)象一旦創(chuàng)建,它將一直存在,直到 Web服務(wù)器關(guān)閉。同時(shí)通過它也可以取得 Web服務(wù)器的參數(shù)。 4. respose對(duì)象 respose對(duì)象主要用于向客戶端輸出信息,響應(yīng)客戶端的請(qǐng)求。 5. out對(duì)象 out對(duì)象用于向客戶端輸出數(shù)據(jù)。它的類型是: 。 7. Exception對(duì)象 當(dāng) JSP頁面在執(zhí)行過程中發(fā)生例外或錯(cuò)誤時(shí),會(huì)自動(dòng)產(chǎn)生 Exception對(duì)象。 JSP應(yīng)用舉例舉例 【 例 173】 本例中將演示 Jsp與表單交互的方法。 1.靜態(tài) HTML文件 htmlheadtitleInput Information/title/headbody h3請(qǐng)輸入信息 /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與表單交互的方法。 charset=gb2312 % html head meta equiv=ContentType content=text/html。 String sex = (Sex)。 else (女 )。在以前 Servlet分析的基礎(chǔ)上,讀者看懂這個(gè)例子應(yīng)該沒什么問題,這里就不對(duì)語法做過多分析了。 首先最明顯的一點(diǎn)就是,使用 JSP之后文件變得更短,格式更清晰了,這也是要使用 JSP的一個(gè)最主要的原因,使用 Servlet來打印大量的 HTML語句是很費(fèi)事的,而 JSP的主體是 HTML,嵌入的 Java語句只負(fù)責(zé)動(dòng)態(tài)效果,所以使用比Servlet方便的多。 另外一個(gè)就是 JSP使用的時(shí)候不需要單獨(dú)配置每一個(gè)文件,只要是擴(kuò)展名為 jsp, JSP引擎會(huì)自動(dòng)識(shí)別。而 JSP是沒有經(jīng)過編譯的文本,即使是編譯成了 Servlet,也肯定是符合 Servlet規(guī)范的,盡管可能不符合 HTML語法,所以它是安全的。這是為什么呢?Servlet的應(yīng)用是沒有問題的,它非常適合服務(wù)器端的處理和編程。這種事情更適合機(jī)器去做,否則就是浪費(fèi)程序員的體力。 早期的 JSP標(biāo)準(zhǔn)給出了兩種使用 JSP的方式。 JSP和 Servlet在實(shí)際工程中的應(yīng)用 在模式 1中, JSP頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回客戶。盡管模式 1可以很好的滿足小型應(yīng)用的需要,但卻不能滿足大型應(yīng)用的需要。特別是當(dāng)需要處理的商業(yè)邏輯很復(fù)雜時(shí),情況會(huì)變得很嚴(yán)重。但是如果開發(fā)者是前臺(tái)界面設(shè)計(jì)人員,在大型項(xiàng)目中,這是很常見的,則代碼的開發(fā)和維護(hù)將出現(xiàn)困難。它利用兩種技術(shù)原有的優(yōu)點(diǎn),采用 JSP來表現(xiàn)頁面,采用 Servlet來完成大量的處理,Servlet扮演一個(gè)控制者的角色,并負(fù)責(zé)響應(yīng)客戶請(qǐng)求。特別要注意的是, JSP頁面中沒有任何商業(yè)處理邏輯,它只是簡單的檢索 Servlet先前創(chuàng)建的 Beans或者對(duì)象,再將動(dòng)態(tài)內(nèi)容插入預(yù)定義的模板。實(shí)際上 Struts是一個(gè)在 JSP模式 2的基礎(chǔ)上實(shí)現(xiàn)的 MVC框架技術(shù)。 Struts framework是 MVC 模式的體現(xiàn),下面我們就從分別從模型、視圖、控制來看看 struts的體系結(jié)構(gòu)( Architecture)。目前包括: Bean Tags, HTML Tags, Logic Tags,Nested Tags, Template Tags這幾個(gè) Taglib。在 Struts中,系統(tǒng)的狀態(tài)主要有 ActiomForm Bean體現(xiàn),一般情況下,這些狀態(tài)是非持久性的。 Struts介紹 3)從控制器角度( Controller) 在 Struts framework中, Contro
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1