版權(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完成這個(gè)效果,試一試JSP,看看是否可行什么是JSPJSP(JavaServerPages)是指:在HTML中嵌入Java腳本代碼由應(yīng)用服務(wù)器中的JSP引擎來編譯和執(zhí)行嵌入的Java腳本代碼然后將生成的整個(gè)頁面信息返回給客戶端JSP頁面數(shù)據(jù)庫服務(wù)器應(yīng)用服務(wù)器編譯、執(zhí)行客戶端嵌入Java腳本1234返回頁面信息3執(zhí)行2翻譯編譯1請求響應(yīng)JSP執(zhí)行過程2-1Web容器處理JSP文件請求需要經(jīng)過3個(gè)階段:翻譯階段編譯階段執(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ì)算兩個(gè)數(shù)的和,將結(jié)果輸出顯示<%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"%><html> <head><title>計(jì)算求和</title></head> <body> 兩個(gè)數(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)部的多個(gè)屬性來定義整個(gè)頁面的屬性語法:<%@page屬性1="屬性值"屬性2="屬性值1,屬性值2"…屬性n="屬性值n"%>page指令常用屬性屬性描述默認(rèn)值language指定JSP頁面使用的腳本語言javaimport通過該屬性來引用腳本語言中使用到的類文件無contentType用來指定JSP頁面所采用的編碼方式text/html,ISO-8859-1include指令2-1多個(gè)頁面需要加入相同信息,有沒有辦法避免冗余代碼的出現(xiàn)?可以將一些共性的內(nèi)容寫入一個(gè)單獨(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)部的多個(gè)屬性來定義整個(gè)頁面的屬性語法:<%@page屬性1="屬性值"屬性2="屬性值1,屬性值2"…屬性n="屬性值n"%>page指令常用屬性屬性描述默認(rèn)值language指定JSP頁面使用的腳本語言javaimport通過該屬性來引用腳本語言中使用到的類文件無contentType用來指定JSP頁面所采用的編碼方式text/html,ISO-8859-1Web程序的調(diào)試與排錯(cuò)在運(yùn)行Web程序時(shí),常犯的一些錯(cuò)誤有:未啟動Tomcat服務(wù),或者沒有在預(yù)期的端口中啟動Tomcat服務(wù)未部署Web應(yīng)用,就試圖運(yùn)行Web程序運(yùn)行時(shí),URL輸入錯(cuò)誤存放文件的目錄無法對外引用,如:文件放入了WEB-INF、META-INF等文件夾錯(cuò)誤1:未啟動Tomcat排除錯(cuò)誤:啟動Tomcat服務(wù)如果控制臺上顯示Tomcat服務(wù)已啟動,觀察端口號是否與預(yù)期端口號一致,按照實(shí)際端口號重新運(yùn)行錯(cuò)誤現(xiàn)象排錯(cuò)方法:檢查Tomcat服務(wù)能否正確運(yùn)行123錯(cuò)誤2:未部署Web應(yīng)用排除錯(cuò)誤:部署Web應(yīng)用排錯(cuò)方法:檢查Web應(yīng)用是否正確部署尚未部署錯(cuò)誤現(xiàn)象123錯(cuò)誤3:URL輸入錯(cuò)誤排除錯(cuò)誤:使用正確的URL錯(cuò)誤現(xiàn)象排錯(cuò)方法:檢查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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級綜合實(shí)踐教學(xué)計(jì)劃
- 部編版三年級下冊語文復(fù)習(xí)計(jì)劃
- 家長支持學(xué)生發(fā)展的方案
- 青島飛洋職業(yè)技術(shù)學(xué)院《中國歷史要籍介紹及選讀1》2023-2024學(xué)年第一學(xué)期期末試卷
- 機(jī)器人行業(yè)無人駕駛汽車控制系統(tǒng)研發(fā)方案
- 韓國兒童文學(xué)作品征文
- 攝影行業(yè)高端影像設(shè)備研發(fā)與應(yīng)用方案
- 電機(jī)車行車調(diào)度工安全操作規(guī)程模版(2篇)
- 幼兒園中班戶外活動方案模版(二篇)
- 實(shí)施“蛋奶工程”食品加工制度(2篇)
- 2024年滄州市金融控股有限公司招聘筆試沖刺題(帶答案解析)
- 世界文化美學(xué)導(dǎo)論智慧樹知到期末考試答案章節(jié)答案2024年南開大學(xué)
- 護(hù)士延續(xù)注冊體檢表
- 大學(xué)生就業(yè)21問-知到答案、智慧樹答案
- 2024年普法學(xué)法知識競賽題庫及答案1套
- 一年級數(shù)學(xué)20以內(nèi)計(jì)算練習(xí)湊十法、破十法、借十法、平十法
- 中國痔病診療指南(2020版)
- 創(chuàng)辦精神病醫(yī)院申請
- 國際標(biāo)準(zhǔn)《風(fēng)險(xiǎn)管理指南》(ISO31000)的中文版
- (完整版)外研版高中英語必修三單詞表(帶音標(biāo))
- MOOC 國際商務(wù)-暨南大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論