JSP應(yīng)用技術(shù)與AJAX重點(diǎn)

1.瀏覽器端:HTML沥割、CSS、JAVASCRIPT

默認(rèn)的WEB端口是:80
WEB狀態(tài)碼:200汇鞭、404凄敢、500碌冶、301、302

2.JVM端:JSP SERVLET JAVABEAN JAVA

JSP的基本運(yùn)行原理https://zhuanlan.zhihu.com/p/61456562

JSP的基本運(yùn)行原理

JSP的特點(diǎn)
① 實(shí)現(xiàn)跨平臺(tái)操作
②可重復(fù)使用組件
③標(biāo)記簡(jiǎn)化的語言
④實(shí)現(xiàn)應(yīng)用程序與頁面顯示的分離化
JSP會(huì)在轉(zhuǎn)譯階段轉(zhuǎn)換為Servlet源代碼涝缝,JSP是JAVA針對(duì)WEB層的技術(shù)扑庞,只支持JAVA譬重。
可以處理靜態(tài)內(nèi)容:純前端腳本。
可以處理動(dòng)態(tài)內(nèi)容:EL表達(dá)式嫩挤,JSTL標(biāo)簽害幅,JSP腳本進(jìn)行的循環(huán)語句、條件語句等岂昭。
JSP的隱式對(duì)象:request以现、response、out约啊、session邑遏、application、config恰矩、pageContext记盒、page、exception
JSP的指令

<%@ page %>

主要用于聲明頁面屬性contentType pageEncoding外傅,也用于 import 導(dǎo)入java包纪吮。

<%@ include file="..." %>

引入其他頁面

<%@ taglib uri="" %>

導(dǎo)入自定義標(biāo)簽,自定義標(biāo)簽的文件擴(kuò)展名:tld
H/C/J用PrintWriter對(duì)象寫入到瀏覽器端萎胰。
JSP的使用標(biāo)簽
①<% ... %>:代碼塊碾盟,用于執(zhí)行代碼,每次訪問都會(huì)執(zhí)行技竟。
②<%! ... %>:定義代碼塊冰肴,用于定義函數(shù),變量榔组,只執(zhí)行一次熙尉。
③<%= ... %>:輸出代碼塊,等同于out.print();搓扯。
動(dòng)作元素

<jsp:include page="...">
  <jsp:param name="" value="" />
  <jsp:param name="" value="" />
</jsp:include>
<jsp:forward page="...">
  <jsp:param name="" value="" />
  <jsp:param name="" value="" />
</jsp:forward>
<jsp:plugin type="applet">
  <jsp:param name="" value="" />
</jsp:plugin>

EL表達(dá)式的用法:${JSP expression}
①在jsp頁面中讀取request.setAttribute()存儲(chǔ)的對(duì)象或值检痰。
②進(jìn)行簡(jiǎn)單的判斷。
③進(jìn)行簡(jiǎn)單的計(jì)算锨推。
④遵循java規(guī)則铅歼。注意1+1與1+“1”的區(qū)別。
Servlet:繼承于HttpServlet(抽象類)
優(yōu)點(diǎn)
①是mvc的基礎(chǔ)爱态,其他的框架比如struts1谭贪,struts2境钟,webwork都是從servlet基礎(chǔ)上發(fā)展過來的锦担。所以掌握servlet是掌握mvc的關(guān)鍵。
②Servlet把最底層的api暴漏給程序員慨削,使程序員更能清楚的了解mvc的各個(gè)特點(diǎn)洞渔。
③程序員可以對(duì)servlet進(jìn)行封裝套媚。Struts2就是從servlet中封裝以后得到的結(jié)果。
④市場(chǎng)上任何一個(gè)mvc的框架都是servlet發(fā)展過來的磁椒,所以要想學(xué)好struts2這個(gè)框架堤瘤,了解servlet的運(yùn)行機(jī)制很關(guān)鍵。
缺點(diǎn)
①每寫一個(gè)servlet在web.xml中都要做相應(yīng)的配置浆熔。如果有多很servlet本辐,會(huì)導(dǎo)致web.xml內(nèi)容過于繁多。
②這樣的結(jié)構(gòu)不利于分組開發(fā)医增。
③在servlet中慎皱,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse參數(shù)。這兩個(gè)參數(shù)與容器相關(guān)叶骨,如果想在servlet中作單元測(cè)試茫多,則必須初始化這兩個(gè)參數(shù)。
④如果一個(gè)servlet中有很多個(gè)方法忽刽,則必須采用傳遞參數(shù)的形式天揖,分解到每一個(gè)方法中。

3.相互聯(lián)系:HTTP請(qǐng)求

request 無狀態(tài)請(qǐng)求跪帝,是瀏覽器端請(qǐng)求服務(wù)器端今膊。
請(qǐng)求方法
POST:瀏覽器端響服務(wù)器端提交數(shù)據(jù),可以攜帶請(qǐng)求參數(shù)歉甚,參數(shù)不受限制万细。
GET:瀏覽器端請(qǐng)求服務(wù)器的數(shù)據(jù)返回:頁面,可以攜帶請(qǐng)求參數(shù)纸泄,但是參數(shù)的長(zhǎng)度受限赖钞。
注:請(qǐng)求參數(shù)是明文形式,一般不會(huì)用get請(qǐng)求傳遞敏感數(shù)據(jù)聘裁。

request.getParameter("paramName")
request.setAttribute() request.getAttribute() 

用于request對(duì)象在servlet雪营、jsp之間流轉(zhuǎn)時(shí)進(jìn)行參數(shù)的存儲(chǔ)和獲取操作。
forward:進(jìn)行流轉(zhuǎn)衡便,此時(shí)不會(huì)響應(yīng)到瀏覽器献起,只在服務(wù)器中流轉(zhuǎn)。
response 被動(dòng)響應(yīng)镣陕,是服務(wù)器端響應(yīng)瀏覽器端谴餐。
sendRedirect(url) 重定向,告訴瀏覽器重新訪問一個(gè)網(wǎng)址呆抑。

PrintWriter writer = response.getWriter();

用于向?yàn)g覽器端寫入文本岂嗓。
cookie 保存在瀏覽器中,每一次request請(qǐng)求會(huì)攜帶cookie鹊碍。

Cookie[] cookies = request.getCookies();

session 保存在服務(wù)器中的會(huì)話信息厌殉,每個(gè)用戶的每個(gè)會(huì)話會(huì)創(chuàng)建一個(gè)session文件食绿。
識(shí)別方法是sessionid,sessionid由COOKIE攜帶。

Session session = request.getSession(); // 如果session不存在則會(huì)創(chuàng)建一個(gè)

Tomcat:默認(rèn)端口:8080
Tomcat的作用(與Apache對(duì)比)
①Tomcat是一個(gè)免費(fèi)的的Web 應(yīng)用服務(wù)器公罕,屬于輕量級(jí)應(yīng)用服務(wù)器器紧,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選楼眷。
②當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器铲汪,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展罐柳,但它是獨(dú)立運(yùn)行的桥状,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的硝清。
③訣竅是辅斟,當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù)芦拿,而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet士飒。
④另外,Tomcat和IIS等Web服務(wù)器一樣蔗崎,具有處理HTML頁面的功能酵幕,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式缓苛。
⑤不過芳撒,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。
JSP試題及答案:https://wenku.baidu.com/view/463d5e7131b765ce05081431.html
下載地址:https://share.weiyun.com/nFI35saJ

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末未桥,一起剝皮案震驚了整個(gè)濱河市笔刹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冬耿,老刑警劉巖舌菜,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異亦镶,居然都是意外死亡日月,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門缤骨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爱咬,“玉大人,你說我怎么就攤上這事绊起【猓” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)串前。 經(jīng)常有香客問我,道長(zhǎng)实蔽,這世上最難降的妖魔是什么荡碾? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮局装,結(jié)果婚禮上坛吁,老公的妹妹穿的比我還像新娘。我一直安慰自己铐尚,他們只是感情好拨脉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宣增,像睡著了一般玫膀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爹脾,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天帖旨,我揣著相機(jī)與錄音,去河邊找鬼灵妨。 笑死解阅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泌霍。 我是一名探鬼主播货抄,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼朱转!你這毒婦竟也來了蟹地?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤藤为,失蹤者是張志新(化名)和其女友劉穎锈津,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉蜂,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琼梆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窿吩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茎杂。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纫雁,靈堂內(nèi)的尸體忽然破棺而出煌往,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布刽脖,位于F島的核電站羞海,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏曲管。R本人自食惡果不足惜却邓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望院水。 院中可真熱鬧腊徙,春花似錦、人聲如沸檬某。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恢恼。三九已至民傻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間场斑,已是汗流浹背饰潜。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留和簸,地道東北人彭雾。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像锁保,于是被迫代替她去往敵國和親薯酝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Jsp技術(shù)總結(jié) 1. 什么是JSP JSP即Java Server Pages爽柒,它和servlet技術(shù)一樣...
    java日記閱讀 1,642評(píng)論 0 18
  • JSP 前言 在web開發(fā)中浩村,服務(wù)器利用網(wǎng)絡(luò)做葵,將數(shù)據(jù)通過IO流的形式傳輸給瀏覽器。但是心墅,瀏覽器酿矢,只支持超文本標(biāo)記語...
    艾特小師叔閱讀 1,462評(píng)論 0 0
  • JSP:全名是Java Server Pages,它是建立在Servlet規(guī)范之上的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù).在JSP文件...
    小小一技術(shù)驛站閱讀 362評(píng)論 0 0
  • 1.學(xué)習(xí)內(nèi)容 JSP技術(shù)入門和常用指令 JSP的內(nèi)置對(duì)象&標(biāo)簽介紹 EL表達(dá)式&EL的內(nèi)置對(duì)象 2.JSP技術(shù)入門...
    WendyVIV閱讀 2,119評(píng)論 1 18
  • 一.JSP基本原理 jsp 的本質(zhì)就是servlet,當(dāng)用戶向指定的servlet 發(fā)送請(qǐng)求時(shí),Servlet利用...
    zlb閱讀 907評(píng)論 1 0