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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第1章jsp概述(2)(編輯修改稿)

2024-11-12 23:18 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 /h3 /body /html 用“< % %>”嵌入動(dòng)態(tài)部分 HTML語句 24 JSP是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)??梢詫⒕W(wǎng)頁中的動(dòng)態(tài)部分和靜態(tài)的 HTML相分離。您可以使用平常得心應(yīng)手的 工具并按照平常的方式來書寫 HTML語句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以“< %”開始并以“ %>”結(jié)束 在 Eclipse+tomcat環(huán)境下的運(yùn)行效果如下圖所示: 25 26 JSP文件的主要結(jié)構(gòu): %@ page contentType=text/html。charset=gb2312 % %@ page import=.* % ... HTML BODY 其他 HTML 語言 % 符合 JAVA 語法的 JAVA 語句 % 其他 HTML 語言 /BODY /HTML 27 ? JSP技術(shù)使用 Java編程語言編寫類 XML的 tags和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags和 scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web的應(yīng)用程序的開發(fā)變得迅速和容易。 ? Web服務(wù)器在遇到訪問 JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP文件中的 HTML代碼一起返回給客戶。插入的 Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 ? JSP與 Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè) HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 28 ? JSP的特點(diǎn): ? 內(nèi)嵌在 HTML中:以較為簡(jiǎn)單直接的方式將程序代碼內(nèi)嵌在 HTML中,降低了程序設(shè)計(jì)的難度。 ? 豐富的內(nèi)建對(duì)象: JSP的規(guī)格中包含相關(guān)的對(duì)象、卷標(biāo)與指令,提供了設(shè)計(jì)主從式網(wǎng)絡(luò)程序的功能,簡(jiǎn)化了編寫 servlet程序的過程。 ? 整合 Java平臺(tái): JSP程序中可運(yùn)用 Java所提供的各類包,以這些包為基礎(chǔ),擴(kuò)充了 JSP程序的本身的處理范圍與能力。 29 JSP技術(shù)原理 ? 從本質(zhì)上說, JSP是 Servlet API的一個(gè)擴(kuò)展。事實(shí)上, JSP在處理請(qǐng)求之前都要編譯成 Servlet,所以它具有 Servlet的所有優(yōu)勢(shì),包括訪問 Java API。簡(jiǎn)單的說,一個(gè)JSP頁面就是包含了能夠生成動(dòng)態(tài)內(nèi)容的可執(zhí)行應(yīng)用代碼的 HTML網(wǎng)頁。 30 接受請(qǐng)求J S P 、 S e r v let最新解析 J S PJ S P Se r v let已加載加載 S e r v let生成響應(yīng)發(fā)送響應(yīng)生成 J S PS e r v let 源編譯 J S PS e r v let否是是否31 JSP運(yùn)行原理 32 ? 當(dāng)服務(wù)器 第一次 接收到對(duì)某個(gè)頁面的請(qǐng)求時(shí), JSP引擎就開始進(jìn)行上述的處理過程,將被請(qǐng)求的 JSP文件編譯成 Class文件。 ? 在后續(xù)對(duì)該頁面再次進(jìn)行請(qǐng)求時(shí),若頁面沒有進(jìn)行任何改動(dòng),服務(wù)器只需直接調(diào)用 Class文件執(zhí)行即可。 ? 所以當(dāng)某個(gè) JSP頁面第一次被請(qǐng)求時(shí),會(huì)有一些延遲,而再次訪問時(shí)會(huì)感覺快了很多。如果被請(qǐng)求的頁面經(jīng)過修改,服務(wù)器將會(huì)重新編譯這個(gè)文件,然后執(zhí)行。 33 Servlet概念 ? Servlet概念 – Servlet是運(yùn)行在服務(wù)器上的 Java程序,是一個(gè)中間層,主要用來處理客戶端請(qǐng)求,并對(duì)客戶端請(qǐng)求進(jìn)行響應(yīng),還可以連接應(yīng)用服務(wù)。 – Servlet是在服務(wù)器端實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的一種技術(shù) request response Servlet EJB Web 容器 Web 瀏覽器 34 ? JSP生成的 Servlet的生命周期 加載 Servlet 類 調(diào)用 Init方法 進(jìn)行初始化設(shè)置 創(chuàng)建 Servlet 實(shí)例 調(diào)用 service 方法處理客戶端請(qǐng)求 調(diào)用 destroy 方法 銷毀 Servlet實(shí)例 并釋放占用資源 垃圾回收 ServletConfig 35 ? Servlet的生命周期 : ,服務(wù)器根據(jù)客戶端的請(qǐng)求,找到相應(yīng)的 Servlet類 Servlet是否在內(nèi)存中加載?若未加載,創(chuàng)建該Servlet實(shí)例,調(diào)用 init()方法完成初始化操作。若已經(jīng)加載,轉(zhuǎn) 3 3. 調(diào)用 service()方法對(duì)客戶端進(jìn)行相應(yīng)。等待下一次請(qǐng)求 。在 Servlet生命周期中, service()方法是其中的核心。每當(dāng)客戶端向 Servlet發(fā)出一個(gè)請(qǐng)求時(shí),該方法就會(huì)被調(diào)用 ,對(duì)用戶的請(qǐng)求進(jìn)行處理,并返回響應(yīng)。 ,調(diào)用 destroy()方法。 當(dāng)服務(wù)器端不再需要該Servlet的時(shí)候,服務(wù)器調(diào)用 d
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1