下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
We琬程技術(shù)第一章:Tcp/ip代表一個協(xié)議集,其中最中套的是TC閔日IP,它包含4個層次:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和物理接口層。應(yīng)用層協(xié)議主要有:遠(yuǎn)程登錄協(xié)議(Telnet),用于實(shí)現(xiàn)互聯(lián)網(wǎng)中的遠(yuǎn)程登錄,文件傳輸協(xié)議(FTP),用于實(shí)現(xiàn)文件傳輸,簡單郵件傳輸協(xié)議(SMTP,實(shí)現(xiàn)電子郵件收發(fā),域名服務(wù)系統(tǒng)(DNS,用于實(shí)現(xiàn)域名到IP地址的映射,超文本傳輸協(xié)議(HTTP,用于在We頃。覽器和We朋艮務(wù)器之間傳輸We成檔。傳輸層也叫運(yùn)輸層,主要功能更是負(fù)責(zé)進(jìn)程之間的端到端通信。傳輸層定義了兩種協(xié)議:傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報協(xié)議(UDP).網(wǎng)絡(luò)層也叫IP層,負(fù)責(zé)處理互聯(lián)網(wǎng)中計(jì)算機(jī)之間的通信,向傳輸層提供統(tǒng)一的數(shù)據(jù)包。它的主要功能有以下3個方面:處理來白傳輸層的分組發(fā)送請求,處理接收的數(shù)據(jù)包,處理互連的路徑。物理接口層的主要功能是接收IP層的IP數(shù)據(jù)報,通過網(wǎng)絡(luò)向外發(fā)送;或接收處理從網(wǎng)絡(luò)上來的物理幀,抽出IP數(shù)據(jù)報,向IP發(fā)送。該層是主機(jī)與網(wǎng)絡(luò)的實(shí)際連接層。WWW(WordWideWe^文縮寫。We般術(shù)還涉及以下相關(guān)概念:(1)超文本傳輸(HTTP協(xié)議:一種詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間相互通信的規(guī)則,通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。統(tǒng)一資源定位符(URL:互聯(lián)網(wǎng)的一個協(xié)議要素,可以定義任何遠(yuǎn)程或本地的可用資源,其通用格式為:協(xié)議:[//][[用戶名[:密碼]@]主機(jī)名[:端口號]][/資源路徑]超文本標(biāo)記語言(HTML:用于描述網(wǎng)頁文檔外的外觀和格式。Web言息交換過程簡單描述:客戶端向web服務(wù)器發(fā)出訪問動態(tài)頁面的請求、Web!艮務(wù)器根據(jù)客戶端所請求的頁面的后綴名確定該頁面所采用的動態(tài)網(wǎng)頁編程技術(shù),然后將該頁面提交給相應(yīng)的動態(tài)網(wǎng)頁解釋引擎。動態(tài)網(wǎng)頁解釋引擎執(zhí)行頁面中的腳本以實(shí)現(xiàn)不同的功能,并把執(zhí)行結(jié)果返回web服務(wù)器。We朋艮務(wù)器把包含執(zhí)行結(jié)果的HTMIM面發(fā)送到客戶端。Web§戶端技術(shù):HTMIM言JAVAApplets腳本程序CSSWet?務(wù)器技術(shù):主要包括CGI/PHP/ASP/.NET/JSP等技術(shù)CGI,人們稱之為通用網(wǎng)關(guān)接口。CGI程序效率較低,因?yàn)槊看涡薷某绦蚨急仨氈匦聦GI程序編譯成可執(zhí)行文件。PH曜一種嵌入在HTM肝由服務(wù)器解釋的腳本語言。PHRMysql數(shù)據(jù)庫和ApacheWeb服務(wù)器+Linux操作系統(tǒng)組合成LVL架構(gòu)。ASR人們稱ASR(ActiveServerRages)為活動服務(wù)器頁面。ASR.NET是面向下一代企業(yè)級網(wǎng)絡(luò)計(jì)算的Web^臺。是對傳統(tǒng)ASR^術(shù)的重大升級和更新。ASR.NE謠建立.NETFramewrok的公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的web應(yīng)用程序。JSR:人們稱JSR為java服務(wù)器頁面(javaServerRages),它是以Sun公司為主建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其實(shí)質(zhì)就是在傳統(tǒng)的HTM廁頁文件上加入java程序片段和JSR標(biāo)記所形成的文檔(后綴名為jsp)。JSR最明顯的技術(shù)優(yōu)勢就是開放性、跨平臺。第二章HTML(HyperTextMarkupLanguage)即超文本標(biāo)記語言。HTM唉例:(文檔結(jié)構(gòu))<html><head><title>標(biāo)題</title>
</head><body>M面內(nèi)同</body></html>標(biāo)簽:單標(biāo)簽和雙標(biāo)簽兩種形式。標(biāo)題標(biāo)簽:<h#a字</h#>#=1,2,3,4,5,6其他文本效果:字體:<fontface=字體值>文本</font>下劃線:<u>文字</u>刪除線:<strike>文字</strike>閃爍:<blink>文字</blink>增強(qiáng):<strong>文字</strong>強(qiáng)調(diào):<em汶字</em>示例:<samp攻字</samp>粗體:<b>文字</b>斜體:<i>文字</i>超鏈接:<Ahref=”超鏈接:<Ahref=”資源地址”name=”字符串”>鏈接文字</a>網(wǎng)站鏈接:<ahref=””>鏈接百度</a>電子郵件鏈接<ahref=””>寫信給我</a>FTP鏈接<ahref=””>下載檔案</a>News鏈接:<ahref=””>seedmetnews月艮務(wù)</a>Gopher鏈接<ahref=””>seedmetgopher月艮務(wù)</a>BBS鏈接<ahref=””>seedmetbbs服務(wù)</a>第三章Java的特點(diǎn):平臺無關(guān)性、簡單性、面向?qū)ο?、安全性、分布性、動態(tài)性、健壯性、多線程性、可移植性。Java語言程序?qū)嶋H上有兩種:一種是java應(yīng)用程序(application),是一種獨(dú)立程序。它不需要任何web瀏覽器來執(zhí)行,可以運(yùn)行于任何具備java運(yùn)行環(huán)境的機(jī)器中,另一種是java小應(yīng)用程序(Applet)是運(yùn)行于web瀏覽器中的一個程序,它通常由游覽器下載到客戶端,并通過瀏覽器運(yùn)行。Applets通常比較小,下載時間較短,它通常嵌入到HTMLM面中。Java語言中規(guī)定標(biāo)識符是以字母(大小寫均可,java中對大小寫敏感)、下劃線(_)或美元符號($)開始的,其后可跟數(shù)字、字母、下劃線或美元符號組成的字符序列。Java語言采用的是Unicode編碼字符集(即統(tǒng)一編碼字符集)。(P27~P30第四章一個jsp頁面的基本結(jié)構(gòu)通常包含三個部分:普通的HTMIB記、jsp標(biāo)簽和jsp腳本(變量和方法的聲明、jsp程序片段和java表達(dá)式)。HTM畦釋:<!--注釋[<%=表達(dá)式%>]-->隱藏注釋:<%--注釋--%>聲明變量和方法:只需在<%!與%新記之間放置java的變量聲明語句即可,而且所聲明變量在整個jsp頁面中有效(聲明方法類似)聲明方法或者變量時,,還需要遵循如下規(guī)則:聲明必須以(;)結(jié)尾可以一次聲明多個變量和方法,但必須以(;)結(jié)束必須在使用變量或方法之前在jsp文件中聲明它們??梢灾苯邮褂迷诰幾g指令<%@page%>所包含進(jìn)來的變量和方法,無須對它們重新聲明。一個聲明僅在一個頁面中有效。如果想每個頁面都能用到一些聲明,最好把這些聲明寫成一個單獨(dú)的文件,然后用<%@include%減<jsp:include>包含進(jìn)來。表達(dá)式:<%=expression%>注意:在jsp中引用表達(dá)式時,必須遵循如下規(guī)則。不能用一個分號(;)來作為表達(dá)式的結(jié)束符。構(gòu)成表達(dá)式的元素必須符合java語言的語法規(guī)則。表達(dá)式可以嵌套,這時表達(dá)式的求解順序?yàn)閺淖蟮接摇SP的編譯指令:3種常用的編譯指令:page指令、include指令、taglib指令Page編譯指令:功能:定義整個jsp頁面的屬性及其屬性值。語法格式:<%@page屬性1=值屬性2=值…%>該指令所包含屬性如下:Language:定義JSP網(wǎng)頁所使用的腳本語言的種類,其默認(rèn)值是java。Import:指定JSP網(wǎng)頁中需要導(dǎo)入的java包列表。Session:設(shè)置此網(wǎng)頁是否要加入到一個session中(其值為布爾類型)。如果為true,則session是有用的,否則,就不能使用session對象以及定義了scope=session的<jsp:useBean>元素,這樣的使用會導(dǎo)致錯誤。其默認(rèn)值是true。autoFlush:指定當(dāng)緩沖區(qū)滿時是否白動輸出緩沖區(qū)的數(shù)據(jù)(其值為布爾類型)true。如果為true,輸出正常,否則當(dāng)緩沖區(qū)滿時將拋出異常。其默認(rèn)值是contentType:定義了JSP網(wǎng)頁所使用的字符集及JSP響應(yīng)的MIME類型。默認(rèn)MIME^型是text/html,默認(rèn)字符集是true。注意:page指令作用于整個JSP頁面和由include指令和<jsp:include>包含進(jìn)來的靜態(tài)文件中,但不能用于動態(tài)包含文件??梢栽谝粋€頁面上使用多個page指令,但是其中的屬性只能使用一次(import屬性例外)。Include指令:功能:指令在JSP文件中包含的一個靜態(tài)的文件,即在JSP文件被編譯時需要插入的文本或代碼。語法格式:<%@includefile=”文件名稱”%>JSP的操作指令Jsp:useBean操作指令:功能:在JSP頁面中聲明一個javaBean組件實(shí)例,如果該實(shí)例不存在,則創(chuàng)建一個Bean實(shí)例并指定它的名字和作用范圍。注意:<jsp:include>動作標(biāo)簽可以包含靜態(tài)文本或者動態(tài)文件。但二者有很大的不同。而且書寫該標(biāo)簽時,jsp、:以及include三者之間不要留有空格,否則會出錯。Jsp:forward操作指令功能:用于將瀏覽器顯示的網(wǎng)頁重定向到另一個HTMl^件或jsp文件。第五章
Jsp中常見的8種內(nèi)部對象內(nèi)部對象名主要功能request封裝用戶提交的請求信息response封裝響應(yīng)用戶請求的信息session在用戶請求時期保存對象屬性application提供存取servletclass環(huán)境信息的方法Out向客戶端輸出信息pageContext存取JSP執(zhí)行過程中需要用到的屬性和方法config提供存取servletClass初始參數(shù)及server環(huán)境信息exception在頁面出錯時產(chǎn)生無法控制的ThrowableRequest對象常用方法:getHeader(Stringname):獲得HTTP&議定義的傳送文件頭信息,例如,request.getHeader(“User-agent”)返回客戶端瀏覽器的版本號、類型等信息。getAttribute(Stringname):返回namef旨定的屬性值,若不存在指定的屬性值,就返回空值(null)。getMethod():獲得客戶端向服務(wù)端傳送數(shù)據(jù)的方法(如:GETPOS郴PUT等類型)。getParameter(Stringname):獲得客戶端傳送給服務(wù)端的參數(shù)值,該參數(shù)由nam苛旨定。getQueryString():獲得由客戶端以GE仿式向服務(wù)端傳送的字符串。Response對象的常用方法:setContentType(Strings):該方法可以改變contentType的屬性值。當(dāng)用戶訪問一個contentType屬性值是text/html的JSP頁面時,JSP引擎將按照ContentType屬性的值來響應(yīng)客戶的請求信息。Response對象可以調(diào)用該方法來設(shè)置contentType的值,其中參數(shù)s可取text/html、application/x-msxcel和application/msword等。sendRedirect(URL):該方法將實(shí)現(xiàn)客戶的重定向,即在處理客戶請求的過程中,可能會根據(jù)不同的事件將客戶重新引導(dǎo)至另一個頁面。其中參數(shù)URL勺值為重定向頁面所在的相對路徑。(重定向語句之后的代碼將不再執(zhí)行)Session對象的常用方法:Session是會話的意思,其實(shí)它指的是當(dāng)一個用戶在客戶端打開IE瀏覽器并連接到服務(wù)器端開始,一直到該用戶關(guān)閉IE瀏覽器位置的這段時期。Session對象在第一個JSP頁面被裝載時白動創(chuàng)建,完成會話期管理。當(dāng)用戶第一次登錄網(wǎng)站時,服務(wù)器端的JSP引擎將為該用戶生成一個獨(dú)一無二的session對象。需要說明的是,session對象中所保存和檢索的信息不能是基本數(shù)據(jù)類型,必須是java語言中相應(yīng)的Object對象。setAttribute(Stringkey,Objectobj):該方法實(shí)現(xiàn)將參數(shù)obj所指定的對象添加到session對象中,并添加的對象指定一個索引關(guān)鍵字key。索引關(guān)鍵字的值由參數(shù)key確定。getAttribute(Stringname):該方法實(shí)現(xiàn)從session對象中提取由參數(shù)name指定的對象。若對象不存在,將返回null。getId():每生成一個session對象,服務(wù)器都會給其分配一個獨(dú)一無二的編號,該方法將返回當(dāng)前session對象的編號。removeAttribute(Stringname):該方法將實(shí)現(xiàn)從session中刪除由參數(shù)name所指定的對象。isNew():該方法判斷是否一個新的用戶。如果是返回true,否則返回false。Out對象的常用方法:Out.print(類型名):此方法實(shí)現(xiàn)向客戶端輸出各種類型的數(shù)據(jù)(如out.print(char))。Out.println(類型名):此方法實(shí)現(xiàn)向客戶端換行輸出各種類型數(shù)據(jù)。out.newLine():此方法實(shí)現(xiàn)向客戶端輸出一個換行符。Out.flush():此方法實(shí)現(xiàn)向客戶端輸出緩沖區(qū)的數(shù)據(jù)。Out.close():此方法用來關(guān)閉輸出流。out.clearBuffer():此方法實(shí)現(xiàn)清除緩沖區(qū)里面的數(shù)據(jù),并把數(shù)據(jù)寫到客戶端。
Out.clear():此方法清除緩沖區(qū)里的數(shù)據(jù),但不把數(shù)據(jù)寫到客戶端。out.getBufferSize():此方法用來獲得緩沖區(qū)的大小,緩沖區(qū)的大小可用<%@pagebuffer=”size”%>設(shè)置。out.isAutoFlush():此方法用來設(shè)置是否白動向客戶端輸出緩沖區(qū)中的數(shù)據(jù)。返回值為布爾類型,如果是則返回true,否則返回false。Application常用的方法與session對象相似,當(dāng)一個用戶首次訪問服務(wù)器上的一個JSP頁面時,服務(wù)器的JSP引擎就為該用戶創(chuàng)建了application對象,當(dāng)客戶在服務(wù)器的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務(wù)器關(guān)閉。但是與session對象不同的是,所有用戶的application對象都是同一個,即所有用戶共享這個application對象。Application對象由服務(wù)器創(chuàng)建,也由服務(wù)器白動清除,不能被用戶創(chuàng)建和清除。getAttribute(Stringname):該方法返回由參數(shù)name^H定的、存放在application中的對象。注意返回時應(yīng)該使用強(qiáng)制類型轉(zhuǎn)換成為對象原來的類型。getAttributeNames():該方法返回所有存放在application中的對象,結(jié)果集是一個Enumeration(枚舉)類的對象。getInitParameter(Stringname):該方法返回由參數(shù)nam啊指定的application中某個屬性的初始值。setAttribute(Stringname,Objectobj):該方法用來將參數(shù)objsetAttribute(Stringname,Objectobj):該方法用來將參數(shù)obj指定的Exception:無法保證在進(jìn)行JSP編程時不發(fā)生錯誤,那么當(dāng)JSP文件執(zhí)行過程中發(fā)生了錯誤該如何處理呢?實(shí)際上exception對象是專門負(fù)責(zé)處理這些問題的。但是要注意exception對象一般要和page指令一起配合使用,通過指定某個頁面為錯誤處理頁面,把JSP文件執(zhí)行時所有發(fā)生的錯誤和異常都集中到那個頁面去進(jìn)行處理,這不僅提高了系統(tǒng)的統(tǒng)一性,程序流程也變得更簡單清晰。第六章JDBCM以完成以下工作:和一個數(shù)據(jù)庫建立連接。向數(shù)據(jù)庫發(fā)送SQL語句。處理數(shù)據(jù)庫返回的結(jié)果。JDBC勺工作方式:(按照工作方式分為4類)JDBC-ODBCBridge+ODB亟動JDBC-ODBCridge橋驅(qū)動將JDBC^用翻譯成ODB(^用,再由ODBC區(qū)動翻譯成訪問數(shù)據(jù)庫命令。優(yōu)點(diǎn):可以利用現(xiàn)存的ODB敏據(jù)源來訪問數(shù)據(jù)庫。缺點(diǎn):效率和安全性比較差,不適合用于實(shí)際項(xiàng)目?;诒镜谹PI的部分java驅(qū)動應(yīng)用程序通過本地協(xié)議跟數(shù)據(jù)庫打交道,然后將數(shù)據(jù)庫執(zhí)行的結(jié)果通過驅(qū)動程序中的java部分返回給客戶端程序。優(yōu)點(diǎn):效率較高缺點(diǎn):安全性較差基于中間件驅(qū)動應(yīng)用程序通過中間件訪問數(shù)據(jù)庫優(yōu)點(diǎn):安全性較好缺點(diǎn):兩段通信,效率比較差純java本地協(xié)議通過本地協(xié)議用純java直接訪問數(shù)據(jù)庫優(yōu)點(diǎn):效率高,安全性好目前市面上最流行的兩種數(shù)據(jù)庫接口是ODB伽JDBC這樣說似乎ODB莞全可以取代JDBC其實(shí)不然,可以從以下幾點(diǎn)說明:因?yàn)镺DBO一個C語言接口,所以在java中直接使用ODBCP適當(dāng),從java中來調(diào)用C代碼在安全性、健壯性、實(shí)現(xiàn)的方便、可移植行等方面有許多不便。它使得java在這些方面的許多優(yōu)點(diǎn)得不到發(fā)揮?;贑語言的ODB倒基于javaAPI的ODBC勺實(shí)現(xiàn)容易產(chǎn)生問題。畢竟java和C在很多方面存在著差異,比如C語言中定義了指針類型,而java中沒有指針。從掌握難易程度而言,JDBC要比ODB(M容易學(xué)習(xí)一些。因?yàn)镺DBC寸非常簡單的的操作,比如查詢一個數(shù)據(jù)庫都需要設(shè)置復(fù)雜的選項(xiàng)??紤]客戶端的環(huán)境,ODBW能保證在任何一臺客戶機(jī)上使用(除非事先在這臺客戶機(jī)上安裝了ODBC勺驅(qū)動程序以及驅(qū)動管理器)。如果JDBC勺驅(qū)動程序是由純java代碼編寫的,那么JDBCa適合任何的java平臺環(huán)境。JDBC勺常用對象1、Statement對象Statement對象用于把SQL語句發(fā)送到數(shù)據(jù)庫。只須簡單地創(chuàng)建一個Statement對象并采用適當(dāng)?shù)姆椒▓?zhí)行SQ薛句,使用適當(dāng)?shù)姆椒▓?zhí)行發(fā)送的SQ薛句。Statementstmt=con.createStatement();需要調(diào)用帶有SQL?句參數(shù)的Statement的方法。executeUpdate:使用該方法可以創(chuàng)建表、改變表、刪除表,也被用于執(zhí)行更新表SQL?句。executeUpdate()傳回一個數(shù)值結(jié)果,表示語句影響的行數(shù)。2、PreparedStatement對象PreparedStatement實(shí)例包含已編譯的SQL?句。這就是使語句“準(zhǔn)備好”由于PreparedStatement對象已預(yù)編譯過,所以其執(zhí)行速度要快于Statement對象,因此,多次執(zhí)行的SQL^句經(jīng)常創(chuàng)建為PreparedStatement對象,以提高效率。3、ResultSet對象結(jié)果集(ResultSet)是數(shù)據(jù)中查詢結(jié)果返回的一種對象。結(jié)果集讀取數(shù)據(jù)的方法主要是getXXX(),它的參數(shù)可以使整型表示第幾列(是從1開始的),還可以是列名。返回的是對應(yīng)的xxxa型的值。結(jié)果集從其使用的特點(diǎn)上可以分為四類:基本的ResultSet可滾動的ResultSet類型可更新的ResultSet可保持的ResultSetJDBO據(jù)庫操作:1、JDBC?接數(shù)據(jù)庫JDBC!接數(shù)據(jù)庫分為兩個步驟:裝載驅(qū)動程序和建立連接裝載驅(qū)動程序class.forName();建立連接Connectioncon=DriverManager.getConnection(url,user,password);常見數(shù)據(jù)庫連接MySQlB據(jù)庫class.forName().newInstance();Stringurl=;//myDB為數(shù)據(jù)庫名Connectionconn=DriverManager.getConnection(url);第七章<form>表單標(biāo)記action屬性:設(shè)置或獲取表單內(nèi)容要發(fā)送處理的URLMethod屬性:指定數(shù)據(jù)傳送到服務(wù)器的方式。兩種主要的方式,當(dāng)method=get時。將輸入數(shù)據(jù)加載action指定的地址后面?zhèn)魉偷椒?wù)器,當(dāng)method=post時則將輸入數(shù)據(jù)按照HTT維輸協(xié)議中的post傳輸方式傳送到服務(wù)器。Nam藕性::用于設(shè)定表單的名稱。<input>表單輸入標(biāo)記屬性name設(shè)定當(dāng)前變量名稱屬性type的值決定了輸入數(shù)據(jù)的類型。type=text:表示輸入單行文本Type=textarea:表示輸入多行文本Type=password:表示輸入數(shù)據(jù)為密碼,用星號表示Type=checkbox:表示復(fù)選框Type=radio:表示單選框Type=submit:表示提交按鈕,數(shù)據(jù)將被送到服務(wù)器Type=reset:表示清除表單數(shù)據(jù),以便重新輸入Type=file:表示插入一個文件Type=hidden:表示隱藏按鈕Type=image:表示插入一個圖像Type=button:表示普通按鈕Type=value:用于設(shè)定輸入默認(rèn)值,即如果用戶不輸入就米用此默認(rèn)值。Type=src:是針對type=image的情況來說的,設(shè)定圖像文件的地址表單在客戶端確認(rèn)的利弊:在客戶端腳本技術(shù)出現(xiàn)之前,確認(rèn)表單只能在服務(wù)器端完成,但是這樣不僅會占用服務(wù)器資源,也會占用網(wǎng)絡(luò)資源。特別是用戶多次修改表單數(shù)據(jù)仍不符合要求,那么就需要不斷地網(wǎng)絡(luò)連接和服務(wù)器響應(yīng),效率較低。但如果在網(wǎng)頁中引入了客戶端腳本技術(shù)(JavaScript),即將表單確認(rèn)程序跟隨網(wǎng)頁一起從服務(wù)器端下載到客戶端的瀏覽器上,這樣當(dāng)用戶填寫完表單中的數(shù)據(jù)后,提交時就可以由瀏覽器解釋執(zhí)行表單確認(rèn)程序,而無須服務(wù)器響應(yīng),從而大大減輕了網(wǎng)絡(luò)負(fù)載并提高了響應(yīng)速度。很明顯,用戶的等待時間減少了。isDate()日期確認(rèn)函數(shù)功能:確認(rèn)返回所輸入的數(shù)據(jù)是否一個有效的日期,如果是函數(shù)返回true,否則返回falseFunctionisDate(myStr)(Varthelst=myStr.isdexof(7');Varthe2nd=theStr.lastIndexof(7');If(the1st==the2nd)(return(false);}Else(varm=myStr.substring(0,the1st);Vard=myStr.substring(the1st+1,the2nd);Vary=myStr.substring(the2nd+1,myStr.length);VarmaxDays=31;If(isInt(m)==false||isInt(d)==false||isInt(y)==false)(return(false);}Elseif(y.length<4)(return(false);}Elseif(!isBetween(m,1,12))(return(false);}Elseif(m==4||m==6||m==9||m==11)maxDays=30;Elseif(m==2)(if(y%4>0)maxDays=28;ElsemaxDays=29;}If(isBetween(d,1,maxDays)==false)(return(false);}Else(return(true);}}}isBetween(val,low,high)范圍確定函數(shù)功能:確認(rèn)所輸入的數(shù)據(jù)是否位于參數(shù)low和high之間,如果是函數(shù)返回true,否則返回falseFunctionisBetween(val,low,high)If((val<low)||(val>high))(return(false);}Else(return(tru);}}isDigit(myNum)數(shù)字確認(rèn)函數(shù)功能:確認(rèn)所輸入的數(shù)據(jù)是否一個合法數(shù)字。如果是函數(shù)返回true,否則返回falseFunctionisDigit(myNum)(Varmask=;If(isEmpty(myNum))(Return(false);}elseif(mask.indexOf(myNum)==-1)(Return(false);}Return(true);isEmpty(myStr)函數(shù)功能:確認(rèn)所輸入的數(shù)據(jù)是否為空,如果為空函數(shù)返回true,否則返回falseFunctionisEmpty(myStr)(If((myStr==null)||(myStr.length==0))return(true);Elsereturn(false);}向客戶端輸出數(shù)據(jù):Out對象常用的方法:Out.Println(boolean)功能:JSP向客戶端輸出一個布爾值。Out.println(char)功能:jsp向客戶端輸出一個字符。Out.println(double)功能:JSP向客戶端輸出一個雙精度的浮點(diǎn)數(shù)Out.println(float)功能:JSP向客戶端輸出一個單精度的浮點(diǎn)數(shù)表單在服務(wù)器端確認(rèn)的利弊:表單確認(rèn)放在服務(wù)器端執(zhí)行的最大優(yōu)點(diǎn)就是在于屏蔽了客戶端平臺的異構(gòu)性,因?yàn)椴还芸蛻舳税惭b的是什么操作系統(tǒng),JSP的執(zhí)行都能夠順利進(jìn)行。當(dāng)然表單的確認(rèn)放在服務(wù)器端執(zhí)行也增加了服務(wù)器的負(fù)載,并且延長了客戶端的等待時間。第九章Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)web內(nèi)容。這個過程包括4個階段:Client想server發(fā)送請求Server將請求信息發(fā)送至servletServlet根據(jù)請求信息生成響應(yīng)內(nèi)容(包括靜態(tài)或動態(tài)的內(nèi)容)并將其傳給servlet。Servlet將響應(yīng)返回給clientServlet的生命期servlet的初始化。當(dāng)servlet第一次被請求加載時,服務(wù)器初始化這個servlet,換幾句話說就是創(chuàng)建一個servlet對象,對象調(diào)用init()方法完成初始化的過程。被創(chuàng)建的servlet對象調(diào)用service()方法響應(yīng)客戶的請求。服務(wù)器被關(guān)閉時,調(diào)用destroy()方法殺掉servlet對象。注意:init()方法僅被調(diào)用一次,也就是在servlet首次加載時被調(diào)用。以后再有客戶請求(無論是不同客戶的請求還是同一客戶的再次請求)相同的servlet服務(wù)時,web服務(wù)器將啟動一個新的線程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年?duì)I業(yè)線施工安全培訓(xùn)試題題庫(含參考答案)
- 2025年勞務(wù)員之勞務(wù)員專業(yè)管理實(shí)務(wù)考試題庫及答案
- 鋼筋混凝土住宅施工方案
- 種植業(yè)技術(shù)考核試題及答案
- 2025年第一季度心血管內(nèi)科GCP培訓(xùn)考試題及答案
- 2025年人力資源管理師考試企業(yè)人力資源管理師(四級)試題及答案
- 2025年工地三級安全教育試題及答案
- 碼頭工程糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 建設(shè)工程施工合同糾紛要素式起訴狀模板(完整版)無遺漏條款
- 大專生求職面試技巧總結(jié)
- 安全帽使用規(guī)范制度
- 2026國家電投集團(tuán)蘇州審計(jì)中心選聘15人筆試模擬試題及答案解析
- 2026年桐城師范高等??茖W(xué)校單招職業(yè)技能考試題庫及答案1套
- 霧化吸入操作教學(xué)課件
- 2025年小學(xué)圖書館自查報告
- 【語文】廣東省佛山市羅行小學(xué)一年級上冊期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊代理協(xié)議
- 新疆三校生考試題及答案
- 2025新疆亞新煤層氣投資開發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門口鑰匙管理制度
評論
0/150
提交評論