資源描述:
《jsp基礎(chǔ)和內(nèi)置對(duì)象》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JSP簡(jiǎn)介JSP的優(yōu)勢(shì)JSP頁(yè)面構(gòu)成JSP的生命周期JSP的處理過(guò)程JSP異常處理機(jī)制本章內(nèi)容1.JSP簡(jiǎn)介以下的Servlet代碼有何缺陷?......out.print("
部門(mén)信息管理");out.print("");out.print("
");out.print("在線招聘系統(tǒng)注冊(cè)2、>");out.print(“
”);......所有的內(nèi)容必須在Java代碼中完成,包括HTML代碼同樣需要嵌入到程序代碼中來(lái)生成靜態(tài)內(nèi)容不利于分工因HTML代碼出現(xiàn)的小問(wèn)題也需要由熟悉JavaServlet的程序員來(lái)解決1.1為什么需要JSP?JSP(JavaServerPages)是指:在HTML中嵌入Java腳本語(yǔ)言由應(yīng)用服務(wù)器中的JSP引擎來(lái)編譯和執(zhí)行嵌入的Java腳本語(yǔ)言命令將生成的整個(gè)頁(yè)面信息返回給客戶端1.2什么是JSPJSP頁(yè)面數(shù)據(jù)庫(kù)服務(wù)器應(yīng)用服務(wù)器編譯、執(zhí)行客戶端嵌入Java腳本語(yǔ)言1234返回頁(yè)面信息JSP技術(shù)解決界面顯示問(wèn)題Servlet主要解決內(nèi)部邏輯問(wèn)
3、題1.3JSP與Servlet的適用場(chǎng)合商品顯示列表功能內(nèi)容動(dòng)態(tài)生成與靜態(tài)表示分離可重復(fù)使用的組件簡(jiǎn)化頁(yè)面開(kāi)發(fā)跨平臺(tái)2.JSP的優(yōu)勢(shì)<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
JSP基礎(chǔ)入門(mén)<%Datetoday=newDate();SimpleDateFormatsdf=newSimpleDateFormat("yyyy
4、年MM月dd日");StringformatStringToday=sdf.format(today);%>今天是:<%=formatStringToday%>3.JSP頁(yè)面構(gòu)成靜態(tài)內(nèi)容指令表達(dá)式Scriptlet<%Java代碼%><%=Java表達(dá)式%>HTML靜態(tài)文本以“<%@”開(kāi)始,以“%>”結(jié)束,例如:<%@includefile="Filename"%>聲明標(biāo)準(zhǔn)動(dòng)作<%!方法%>以“”結(jié)束,例如:注釋<%--這也
5、是注釋,但客戶端無(wú)法查看--%>JSP頁(yè)面構(gòu)成<%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"pageEncoding="GBK"%>
輸出當(dāng)前日期<%--這是JSP注釋(客戶端不可以看到源代碼)--%>你好,jack!今天是<%//使用預(yù)定格式將日期轉(zhuǎn)換為字符串SimpleDateFormatformater=newSimpleDat
6、eFormat("yyyy年MM月dd日");StringstrCurrentTime=formater.format(newDate());%><%=strCurrentTime%>指令靜態(tài)內(nèi)容Scriptlet表達(dá)式注釋在瀏覽器中觀看運(yùn)行結(jié)果JSP頁(yè)面構(gòu)成查看網(wǎng)頁(yè)源文件可以通過(guò)源代碼查看HTML注釋的內(nèi)容所有注釋內(nèi)容都不可見(jiàn)合理、詳細(xì)的注釋有利于代碼后期的維護(hù)和閱讀在JSP文件的編寫(xiě)過(guò)程中,共有3種注釋方法HTML的注釋方法:JSP注釋標(biāo)記:<%--JSP注釋--%>在JSP腳本中使用<%//單行注釋%><%/*多行注釋*/%>JSP頁(yè)
7、面構(gòu)成缺點(diǎn):不安全,加重了網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān)頁(yè)面初始化處理客戶端請(qǐng)求并做出應(yīng)答退出JSP4.JSP的生命周期該方法中可以進(jìn)行一些資源的分配,或者初始化變量和屬性JSP處理客戶請(qǐng)求并應(yīng)答時(shí)會(huì)調(diào)用_jspService()方法JSP在頁(yè)面結(jié)束之前(主要是關(guān)閉服務(wù)器)會(huì)調(diào)用_jspDestroy()方法服務(wù)器根據(jù)接收到的客戶請(qǐng)求來(lái)加載被請(qǐng)求的JSP文件Web服務(wù)器中的JSP引擎將被加載的JSP文件轉(zhuǎn)化為Se