版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、web基礎了解版06web基礎了解版06-jspjsp jsp全稱java server pages,也就是在我們javaweb中的動態(tài)頁面。 jsp能夠以html頁面的方式展現(xiàn)數(shù)據(jù),是一個可以嵌入java代碼的html。jsp其本質(zhì)就是一個servlet。servlet能做的事情jsp都能做。jsp必需運行在服務器中,不能挺直用法掃瞄器打開。jsp是web網(wǎng)頁的技術標準,主要語法組成包括:命令,html模板元素,腳本片段(小腳本),表達式,聲明,注釋,后綴是*.jsp。jsp主要負責顯示及獵取數(shù)據(jù)jsp是動態(tài)頁面,html是靜態(tài)頁面 動態(tài)頁面靜態(tài)頁面運行原理通過服務器解析后,將數(shù)據(jù)在掃瞄器中
2、顯示挺直在掃瞄器中解析運行維護成本較低,可以修改后臺數(shù)據(jù),進而影響頁面中的數(shù)據(jù)較高,必需將修改后的頁面籠罩原頁面數(shù)據(jù)庫可以銜接數(shù)據(jù)庫不行銜接數(shù)據(jù)庫拜訪速度較慢較快書寫代碼可以書寫java代碼不能書寫java代碼注重事項1、jsp頁面是一個類似于html的一個頁面。 jsp挺直存放到webcontent名目下,和html一樣拜訪jsp的時候,也和拜訪html一樣2、jsp的默認編碼集是iso-8859-1,修改jsp的默認編碼為utf-8jsp運行原理事實上tomcat在運行jsp時,并不是挺直顯示的我們所編寫的jsp頁面,而是將jsp頁面轉(zhuǎn)換成了一個java類,它事實上就是一個servlet。
3、讓我們來找到那個名目,對于eclipse來說是在:工作空間下,右鍵tomcat服務點擊browse deployment location.在work名目下的.workcatalinalocalhostday07_jsporgapachejsp文件夾中打開index_jsp.java文件查看里面的內(nèi)容:發(fā)覺,生成的類繼承于httpjspbase類。這是一個jsp文件生成servlet程序要繼承的基類!并且這個httpjspbase類繼承于httpservlet類。那么當我們拜訪 一個xxx.jsp文件后翻譯成java文件的全名是 xxx_jsp.java文件。在tomcat下的conf名目中的
4、web.xml配置好了jsp的映射信息以后在拜訪同一個jsp文件假如文件未轉(zhuǎn)變,不會被翻譯和編譯假如文件轉(zhuǎn)變,會翻譯和編譯jsp基本語法命令語法格式:三大命令: , ,|模板元素html&css&js&jquery等.代碼腳本片段格式 :作用:在_jspservice()辦法中,書寫java代碼。表達式格式:作用:將數(shù)據(jù)顯示到頁面,與out.print()作用相同。 聲明格式:作用:在翻譯后的class helloworld_jsp這個servlet類中,書寫java代碼。注釋java:單行注釋:/,多行注釋:/*/html:jsp: jsp注釋
5、java注釋html注釋jsp頁面可見可見可見java代碼不行見可見可見掃瞄器不行見不行見可見jsp常用命令語法格式page命令屬性language:語言,值為java且僅java。contenttype:與response.setcontenttype()作用全都,設置掃瞄器編碼。pageencoding:設置jsp頁面的編碼字符集。import:導包iserrorpage:設置當前頁面是否為錯誤頁面,默認值"false"。true:設置當前頁面為錯誤頁面,可以用法exception內(nèi)置對象,捕捉異樣 。false:設置當前頁面不是錯誤頁面,不行以用法ex
6、ception內(nèi)置對象,捕捉異樣 。errorpage:設置當前頁面錯誤時的跳轉(zhuǎn)目標頁面。錯誤需要在_jspservice()中才可以捕捉。include命令:靜態(tài)包含 作用:將目標文件包含到當前文件中。特點:被包含的文件不會被翻譯&編譯。(先包含,再翻譯)taglib命令 屬性prefix用來指定前綴名,我們通過該名來用法jstl。uri相當于庫的唯一標識,由于jstl由多個不同的庫組成,用法該屬性指定要導入哪個庫。作用:引入標簽庫。jsp動作標簽jsp動作標簽與html標簽不同,html標簽由掃瞄器來解析,而jsp動作標簽需要服務器(tomcat)來運行。轉(zhuǎn)發(fā)動作標簽作用:
7、在頁面中用于轉(zhuǎn)發(fā)操作轉(zhuǎn)發(fā)子標簽;在轉(zhuǎn)發(fā)時設置哀求參數(shù),通過request.getparameter()在目標頁面獵取哀求參數(shù)。 注重:假如轉(zhuǎn)發(fā)動作標簽不需要設置哀求參數(shù),該標簽開頭與結(jié)束標簽內(nèi)部,不允許書寫任何內(nèi)容,(包括空格)動態(tài)包含動作標簽作用:動態(tài)包含,將其他頁面包含到當前頁面中。特點:被包含的文件同時會被翻譯&編譯。(先翻譯,再包含)本質(zhì)原理:當用法動態(tài)包含時,tomcat會在生成的servlet中加入如下代碼:org.apache.jasper.runtime.jspruntimelibrary.include(request, response, "
8、;target.jsp", out, false);動態(tài)包含與靜態(tài)包含的區(qū)分 include命令jsp:include標簽特點靜態(tài)包含動態(tài)包含語法的基本形式包含動作發(fā)生的時機翻譯期間哀求期間是否生成java文件不生成生成合并方式代碼復制合并運行結(jié)果包含的內(nèi)容文件實際內(nèi)容頁面輸出結(jié)果代碼矛盾有可能不行能編譯次數(shù)1包含的文件 + 1適用范圍適用包含純靜態(tài)內(nèi)容(css,html,js),或沒有十分耗時操作?;虼罅縥ava代碼的jsp包含需要傳遞參數(shù)。含有大量java代碼,運算,耗時很長的操作。jsp九大隱式對象jsp容器為每個頁面提供的java對象,開發(fā)者可以挺直用法它們而不用顯式
9、聲明pagecontext類型:pagecontext定義:代表頁面域?qū)ο?,用來代表囫圇jsp頁面。作用:頁面域?qū)ο缶糯箅[式對象的大哥,可以挺直調(diào)用其他八大隱式對象。在servlet中獵取方式:無。類型:httpservletrequest定義:代表掃瞄器向服務器發(fā)送的哀求報文,該對象由服務器創(chuàng)建,終于以參數(shù)的形式發(fā)送到doget()和dopost()辦法中。每當客戶端哀求一個jsp頁面時,jsp引擎就會創(chuàng)造一個新的request對象來代表這個哀求。request對象提供了一系列辦法來獵取http頭信息,cookies,http辦法等等。作用(詳見servlet中request對象)獵取哀求參
10、數(shù)獵取url地址參數(shù)哀求轉(zhuǎn)發(fā)向哀求域中保存數(shù)據(jù)(獵取數(shù)據(jù)&移除數(shù)據(jù))獵取哀求頭信息在servlet中獵取方式:doget()或dopost()中挺直用法。session類型:httpsession定義:代表掃瞄器與服務器之間的會話。作用會話域?qū)ο?,session對象用來跟蹤在各個客戶端哀求間的會話。application在servlet中獵取方式 :request.getsession();類型:servletcontext定義:servlet上下文,代表當前web應用。web容器在啟動時,它會為每個web應用程序都創(chuàng)建一個唯一對應的servletcontext對象,意思是se
11、rvlet上下文,代表當前web應用。作用獵取項目的上下文路徑(帶/的項目名):getcontextpath()獵取虛擬路徑所映射的本地真切路徑:getrealpath(string path)獵取web應用程序的全局初始化參數(shù)(基本不用) 4. 獵取web應用初始化參數(shù):application.getinitparameter("paramname");在servlet中獵取方式:用法this.getservletcontext()辦法獵取。page類型:object作用:this,當前類對象。response類型:httpservletresponse定
12、義:代表服務器向掃瞄器發(fā)送的響應報文,該對象由服務器創(chuàng)建,終于以參數(shù)的形式發(fā)送到doget()和dopost()辦法中。作用:向頁面(響應體)中響應數(shù)據(jù),數(shù)據(jù)包括文本、html等。重定向設置響應頭信息在servlet中獵取方式:doget()或dopost()中挺直用法config類型:servletconfig定義:代表當前servlet的配置信息,每一個servlet都有一個唯一對應的servletconfig對象。作用:獵取servlet名稱:getservletname()獵取全局上下文servletcontext對象:getservletcontext()獵取servlet初始化參數(shù)
13、:getinitparameter(string) / getinitparameternames()。在servlet中獵取方式:this.getservletconfig()out類型:jspwriter定義:代表當前頁面的輸出流。作用:與servlet中的printwriter功能類似,將數(shù)據(jù)響應到頁面,響應的數(shù)據(jù)可以是頁面、頁面片段、字符串等。在servlet中獵取方式:無exception類型:throwable定義:代表當前頁面的異樣對象。作用:捕捉處理頁面中的異樣信息。在servlet中獵取方式:new throwable()九大內(nèi)置對象,都是我們可以在【代碼腳本】中或【表達式腳
14、本】中挺直用法的對象。jsp四大域?qū)ο蟪绦蛑械挠驅(qū)ο螅饕撠熢诓煌瑆eb資源之間舉行數(shù)據(jù)交換,(如:servlet和jsp之間的數(shù)據(jù)交換)。域?qū)ο蠓治雒總€域?qū)ο髢?nèi)部都維護了一個map,域?qū)ο蟮墓餐k法。設置屬性到域中:void setattribute(string key , object value);從域中獵取指定的屬性:object getattribute(string key);移除域中指定屬性:void removeattribute(string key);域?qū)ο笥行詐agecontext: 當前頁面中分享數(shù)據(jù)有效,離開當前頁面失效。每個頁面都有自己唯一的一個pagecontext對象。注重servlet中沒有該對象。request: 當前哀求中分享數(shù)據(jù)有效。當前哀求:轉(zhuǎn)發(fā)、挺直拜訪一個頁面為當前哀求。不在當前哀求:重定向、 打開頁面再點擊頁面中的超鏈接不在當前哀求 。session: 一次會話范圍中分享數(shù)據(jù)有效。當前會話:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024補償貿(mào)易的購銷合同范文
- 企業(yè)與個人租車合同格式
- 家庭日常清潔委托合同大全
- 國際工程分包勞務合同
- 2024北京市房屋租賃合同自行成交
- 2024工廠車間承包合同范文
- 保管協(xié)議范文
- 平面廣告設計委托協(xié)議書
- 2024室內(nèi)裝修合同新
- 股份買賣合同樣本
- YY∕T 1782-2021 骨科外固定支架力學性能測試方法(高清最新版)
- 西亞教學設計與反思
- 乙酸乙酯的反應器設計流程圖
- EM277的DP通訊使用詳解
- 耐壓絕緣測試報告
- 野獸派 beast 花店 調(diào)研 設計-文檔資料
- 水泵房每日巡視檢查表
- 杭州市區(qū)汽車客運站臨時加班管理規(guī)定
- 墊片沖壓模具設計畢業(yè)設計論文
- 冷庫工程特點施工難點分析及對策
- Python-Django開發(fā)實戰(zhàn)
評論
0/150
提交評論