黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JavaWeb核心技術(shù)—JSP

JavaWeb核心技術(shù)—JSP

更新時(shí)間:2020-10-21 18:03:03 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1878次

JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。本文我們就來為大家介紹這門Java Web核心技術(shù)-JSP


在 Servlet 組成的 MVC 中模型中,JSP 就代表著 View ,JSP控制著視圖顯示,一切邏輯在 Servlet(Controller) 和Model 中解決完畢后,轉(zhuǎn)發(fā)到 JSP 中生成視圖文件(HTML),大家也都知道在 Java 中寫 HTML 代碼是很麻煩的,因?yàn)橛泻芏噢D(zhuǎn)義字符需要轉(zhuǎn)義,所以人們想不如在 HTML 中寫 Java 算了,于是就誕生了JSP。


JSP部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,并根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請(qǐng)求者。JSP作為JavaWeb核心技術(shù)以Java語言作為腳本語言,為用戶的HTTP請(qǐng)求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。

JSP將Java代碼和特定變動(dòng)內(nèi)容嵌入到靜態(tài)的頁面中,實(shí)現(xiàn)以靜態(tài)頁面為模板,動(dòng)態(tài)生成其中的部分內(nèi)容。JSP引入了被稱為“JSP動(dòng)作”的XML標(biāo)簽,用來調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標(biāo)簽庫,然后像使用標(biāo)準(zhǔn)HTML或XML標(biāo)簽一樣使用它們。標(biāo)簽庫能增強(qiáng)功能和服務(wù)器性能,而且不受跨平臺(tái)問題的限制。JSP文件在運(yùn)行時(shí)會(huì)被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執(zhí)行的二進(jìn)制機(jī)器碼,也可以直接編譯成二進(jìn)制碼。


Jsp實(shí)際上可以看成是一種特殊的Servlet:

當(dāng)jsp頁面第一次被訪問時(shí),服務(wù)器會(huì)把jsp編譯成java文件(這個(gè)java其實(shí)是一個(gè)Servlet類);

然后再把java編譯成.class;

然后創(chuàng)建該類對(duì)象;

最后調(diào)用它的service()方法;

第二次請(qǐng)求同一jsp時(shí),直接調(diào)用service()方法。

在Tomcat的work目錄下可以找到j(luò)sp對(duì)應(yīng)的.java源代碼。


1、IE瀏覽器在訪問JSP頁面時(shí),Web服務(wù)器是如何調(diào)用并執(zhí)行一個(gè)jsp頁面的?(Servlet)

第一次:轉(zhuǎn)譯(翻譯) --> 編譯 --> 執(zhí)行

第二次:執(zhí)行


2、Web服務(wù)器在執(zhí)行jsp頁面時(shí),是如何把Jsp頁面中的html排版標(biāo)簽發(fā)送到客戶端的?

out.print("<......>"); 或者 out.write("<......>");


3、Jsp頁面中的java代碼服務(wù)器是如何執(zhí)行的?

服務(wù)器 --> .java文件 --> .class文件 --> 結(jié)果out回客戶端


4、Web服務(wù)器在調(diào)用jsp時(shí),會(huì)給jsp提供一些什么java對(duì)象(內(nèi)置對(duì)象)?

HttpSession、ServletConfig、ServletContent、request、response、out等等。


上面我們說了,JSP最后仍然會(huì)轉(zhuǎn)換為Java代碼,并且前面介紹的 scriplet 所定義的變量是局部變量,那么如果我想定義一個(gè)全局變量怎么辦呢,這就需要用到聲明,形如<%! int i=0;%> 注意這句代碼里就必須要有分號(hào)了。標(biāo)簽類不僅可以定義變量,也可以定義一個(gè)函數(shù)。由此我們推斷出JSP的聲明規(guī)則:

1.JSP中聲明的變量和方法對(duì)應(yīng)于Servlet中的實(shí)例方法和實(shí)例變量。這些將被同時(shí)請(qǐng)求該頁面的所有用戶所共享;

2.在使用變量或方法前須先定義(不是說聲明變量的位置在頁面中要處于使用變量的前面,而是指變量不聲明不能使用);

3.聲明的變量或方法的作用域?yàn)楫?dāng)前頁面或包含的頁面;

4.語句間以分號(hào)分隔。


以上就是對(duì)JavaWeb核心技術(shù)—JSP的簡單介紹,JSP技術(shù)本身還是很復(fù)雜的,簡單的一篇文章很難梳理清里面無數(shù)的知識(shí),想要深入了解的小伙伴可以觀看本站的Java入門到精通教程,靜下心來慢慢體會(huì)JSP技術(shù)的神奇和奧妙。


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产欧美在线观看 | 福利视频欧美 | 欧美一级做一a做片性视频 欧美一级做性受 | 日本 国产 欧美 | 最近2019好看的中文字幕免费 | 国产欧美成人免费观看视频 | 轻点插视频 | 精品久久久久久久九九九精品 | 香蕉视频一级 | 国产在线成人精品 | 丁香天堂 | 国产成人精品cao在线 | 日韩免费视频一区 | 天天操丝袜 | 成人免费网站在线观看 | 小明免费看看 | 国产aaa三级| 亚洲日韩欧美综合 | 日韩伦理网在线视频 | 美女乱人伦 | 天天做日日干 | 国产精品嫩草影院在线观看免费 | 免费a在线观看播放 | 免费看a级 | 美国大黄一片免费看 | 欧美黄色片在线播放 | 亚洲欧洲国产成人精品 | 在线观看免费视频黄 | 麻豆精品传媒一二三区在线视频 | 免费成人视屏 | 手机看片久久 | 高清国语自产拍免费视频国产 | 莉莉私人免费影院观看网站 | 日本亚洲欧美在线 | 欧美呦呦在线 | 日本免费中文字幕在线看 | 香焦视频在线观看黄 | 一级黄色录像免费看 | 欧洲精品在线视频 | 一级毛片在线免费播放 | 五月天视频网 |