版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JSP簡介第四章預(yù)習(xí)檢查什么是JSP?請描述JSP頁面的執(zhí)行過程創(chuàng)建Web項(xiàng)目的步驟包含哪些內(nèi)容?JSP頁面由哪些頁面元素構(gòu)成?本章目標(biāo)掌握J(rèn)SP基本語法掌握使用request對象獲取請求信息為什么需要JSP2-1為什么需要基于B/S技術(shù)的動態(tài)網(wǎng)頁?B/S技術(shù)的特點(diǎn)是什么?使用動態(tài)網(wǎng)頁,可以動態(tài)輸出網(wǎng)頁內(nèi)容、同用戶進(jìn)行交互、對網(wǎng)頁內(nèi)容進(jìn)行在線更新應(yīng)用服務(wù)器IEIE解釋執(zhí)行HTML文件從服務(wù)器端檢索到的信息返回響應(yīng)客戶端的請求信息發(fā)送請求訪問數(shù)據(jù)庫返回結(jié)果運(yùn)行JSP等服務(wù)器端程序1用戶輸入234數(shù)據(jù)庫服務(wù)器為什么需要JSP2-2如何在瀏覽器上動態(tài)輸出當(dāng)前日期?<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><html><head><title>輸出當(dāng)前日期</title></head><body>你好,ACCP!今天是<%java.text.SimpleDateFormatformater=newjava.text.SimpleDateFormat("yyyy年MM月dd日");StringstrCurrentTime=formater.format(newjava.util.Date());%><%=strCurrentTime%></body></html>顯然,無法通過靜態(tài)HTML完成這個效果,試一試JSP,看看是否可行什么是JSPJSP(JavaServerPages)是指:在HTML中嵌入Java腳本代碼由應(yīng)用服務(wù)器中的JSP引擎來編譯和執(zhí)行嵌入的Java腳本代碼然后將生成的整個頁面信息返回給客戶端JSP頁面數(shù)據(jù)庫服務(wù)器應(yīng)用服務(wù)器編譯、執(zhí)行客戶端嵌入Java腳本1234返回頁面信息3執(zhí)行2翻譯編譯1請求響應(yīng)JSP執(zhí)行過程2-1Web容器處理JSP文件請求需要經(jīng)過3個階段:翻譯階段編譯階段執(zhí)行階段應(yīng)用服務(wù)器客戶端JSP文件.java.class執(zhí)行第二次請求響應(yīng)JSP執(zhí)行過程2-2第一次請求之后,Web容器可以重用已經(jīng)編譯好的字節(jié)碼文件應(yīng)用服務(wù)器客戶端.class注意:如果對JSP文件進(jìn)行了修改,Web容器會重新對JSP文件進(jìn)行翻譯和編譯JSP頁面組成JSP頁面的元素包括:靜態(tài)內(nèi)容指令表達(dá)式小腳本<%Java代碼%><%=Java表達(dá)式%>HTML靜態(tài)文本以“<%@”開始,以“%>”結(jié)束。比如:<%@includefile="
Filename"%>聲明<%!方法%>注釋<!--這是注釋,但客戶端可以查看到--><%--這也是注釋,但客戶端不能查看到--%>小腳本與表達(dá)式在JSP頁面中計(jì)算兩個數(shù)的和,將結(jié)果輸出顯示<%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"%><html> <head><title>計(jì)算求和</title></head> <body> 兩個數(shù)的求和結(jié)果為: <% intnumA=4,numB=5; intresult=numA+numB; %> <%=strCurrentTime%> </body></html>指令小腳本表達(dá)式什么是聲明聲明就是在JSP頁面中定義Java的變量和方法語法:<%!Java代碼%><%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"pageEncoding="GBK"%><html><%!StringformatDate(Dated){ SimpleDateFormatformater=newSimpleDateFormat("yyyy年MM月dd日"); retrunformater.format(d);}%>你好,今天是<%=formatDate(newDate())
%></body></html>方法聲明后可在頁面中多處調(diào)用JSP中的注釋合理、詳細(xì)的注釋有利于代碼后期的維護(hù)和閱讀在JSP文件的編寫過程中,共有三種注釋方法:HTML的注釋:<!--html注釋-->JSP注釋:<%--JSP注釋--%>在JSP腳本中注釋:<%//單行注釋%><%/*多行注釋*/%>缺點(diǎn):不安全,加大網(wǎng)絡(luò)傳輸負(fù)擔(dān)什么是page指令page指令通過設(shè)置內(nèi)部的多個屬性來定義整個頁面的屬性語法:<%@page屬性1="屬性值"屬性2="屬性值1,屬性值2"…屬性n="屬性值n"%>page指令常用屬性屬性描述默認(rèn)值language指定JSP頁面使用的腳本語言javaimport通過該屬性來引用腳本語言中使用到的類文件無contentType用來指定JSP頁面所采用的編碼方式text/html,ISO-8859-1include指令2-1多個頁面需要加入相同信息,有沒有辦法避免冗余代碼的出現(xiàn)?可以將一些共性的內(nèi)容寫入一個單獨(dú)的文件中,然后通過include指令引用該文件,從而降低代碼的冗余問題,也便于修改共性內(nèi)容include指令2-2創(chuàng)建登錄驗(yàn)證文件loginControl.jsp在后臺首頁面中使用include指令引用登錄驗(yàn)證文件<%@pageimport="org.jbit.bean.User"%><%Useruser=(User)session.getAttribute("LOGINED_USER");if(user==null){response.sendRedirect("login.html");}%><%@includefile="loginControl.jsp"%>什么是taglib指令page指令通過設(shè)置內(nèi)部的多個屬性來定義整個頁面的屬性語法:<%@page屬性1="屬性值"屬性2="屬性值1,屬性值2"…屬性n="屬性值n"%>page指令常用屬性屬性描述默認(rèn)值language指定JSP頁面使用的腳本語言javaimport通過該屬性來引用腳本語言中使用到的類文件無contentType用來指定JSP頁面所采用的編碼方式text/html,ISO-8859-1Web程序的調(diào)試與排錯在運(yùn)行Web程序時,常犯的一些錯誤有:未啟動Tomcat服務(wù),或者沒有在預(yù)期的端口中啟動Tomcat服務(wù)未部署Web應(yīng)用,就試圖運(yùn)行Web程序運(yùn)行時,URL輸入錯誤存放文件的目錄無法對外引用,如:文件放入了WEB-INF、META-INF等文件夾錯誤1:未啟動Tomcat排除錯誤:啟動Tomcat服務(wù)如果控制臺上顯示Tomcat服務(wù)已啟動,觀察端口號是否與預(yù)期端口號一致,按照實(shí)際端口號重新運(yùn)行錯誤現(xiàn)象排錯方法:檢查Tomcat服務(wù)能否正確運(yùn)行123錯誤2:未部署Web應(yīng)用排除錯誤:部署Web應(yīng)用排錯方法:檢查Web應(yīng)用是否正確部署尚未部署錯誤現(xiàn)象123錯誤3:URL輸入錯誤排除錯誤:使用正確的URL錯誤現(xiàn)象排錯方法:檢查URLhttp://localhost:8080/news/index.html文件名稱與路
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 翻譯兼職合同
- 簡式房屋買賣定金合同范本
- 詳見建設(shè)工程施工合同GF
- 紅酒運(yùn)輸資質(zhì)轉(zhuǎn)讓合同范本
- 車輛貨物運(yùn)輸合同
- 宅基地轉(zhuǎn)讓協(xié)議合同書
- 外賣訂單配送承包合同
- 正交薄壁孔音叉陀螺的設(shè)計(jì)和性能研究
- 極區(qū)弱觀測環(huán)境下的SINS-DVL-GNSS組合導(dǎo)航算法研究
- 2025年南寧貨運(yùn)從業(yè)資格證試題答題APP
- 再見深海合唱簡譜【珠海童年樹合唱團(tuán)】
- 高中物理 選修1 第四章 光(折射反射干涉衍射偏振)(2024人教版)
- 《聚焦客戶創(chuàng)造價值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- 保險(xiǎn)學(xué)(第五版)課件全套 魏華林 第0-18章 緒論、風(fēng)險(xiǎn)與保險(xiǎn)- 保險(xiǎn)市場監(jiān)管、附章:社會保險(xiǎn)
- 許小年:淺析日本失去的30年-兼評“資產(chǎn)負(fù)債表衰退”
- 典范英語2b課文電子書
- 17~18世紀(jì)意大利歌劇探析
- β內(nèi)酰胺類抗生素與合理用藥
- 何以中國:公元前2000年的中原圖景
- 第一章:公共政策理論模型
評論
0/150
提交評論