亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Servlet&JSP學(xué)習(xí)筆記(二)

YJNldm / 1410人閱讀

摘要:一基本語(yǔ)法聲明聲明語(yǔ)句成員變量或方法聲明語(yǔ)句聲明局部變量注意區(qū)分二者區(qū)別。局部變量在每次調(diào)用方法時(shí)都會(huì)重新初始化。注意此時(shí)代碼是被原封不動(dòng)地導(dǎo)入,所以變量的作用域仍然在這個(gè)中。動(dòng)作,運(yùn)行期間的命令廣義的擁有私有變量,和等方法的工具類。

JSP(JAVA Server Pages):一種特殊的Servlet,直接在HTML中內(nèi)嵌JSP代碼,由JSP Engine自動(dòng)轉(zhuǎn)為Servlet代碼,再編譯成Class文件載入執(zhí)行。
注意:只有當(dāng)客戶端第一次請(qǐng)求JSP時(shí),才需要將其轉(zhuǎn)換、編譯以及初始化。

一、基本語(yǔ)法 1.Declaration聲明

<%! 聲明語(yǔ)句 %> 成員變量方法
<% 聲明語(yǔ)句 %>聲明doGet/Post局部變量
★注意區(qū)分二者區(qū)別。局部變量在每次調(diào)用doGet方法時(shí)都會(huì)重新初始化。

2.Directives編譯指令 編譯期間的指令

<%@Directive 屬性=“屬性值”%> 常見(jiàn)Directive有:page include taglib
(1)page


d.png](/img/bV0XWI)

指明與JSP Container的的溝通方式,其中主要使用
import 導(dǎo)包
errorPage="url" 出錯(cuò)后跳轉(zhuǎn)的頁(yè)面
isErrorPage 在errorPage指定的頁(yè)面中,該頁(yè)面需要設(shè)置isErrorPage="true"
contentType 指定資源類型,一般是text/html;charset=gb2312

(2)include
include file="fileURL"直接將jsp或html文件原封不動(dòng)包含進(jìn)來(lái),常用于非動(dòng)態(tài)代碼,可以在url后面?zhèn)鲄?shù)。注意此時(shí)代碼是被原封不動(dòng)地導(dǎo)入,所以變量的作用域仍然在這個(gè)page中。

3.Action動(dòng)作,運(yùn)行期間的命令 (1)jsp:useBean

廣義的Bean:擁有私有變量,getter和setter等方法的工具類。
a.原則:
原則一:不要使用裸體類,要把類放在包里,包放在WEB-INF的classes目錄下
原則二:Bean必須要有一個(gè)空構(gòu)造函數(shù),不能有公共的實(shí)例變量,通過(guò)getter和setter獲取值

b.用法
創(chuàng)建對(duì)象:

例如:
相當(dāng)于CounterBean cd = new CounterBean();
注意:cope表明有效范圍,page僅涵蓋使用Bean的頁(yè)面 request僅限于使用Bean的請(qǐng)求 session僅限于用戶的整個(gè)連接階段(會(huì)話階段均有效) application對(duì)整個(gè)webapp、網(wǎng)站均有效
type表示可以把New出來(lái)的這個(gè)對(duì)象當(dāng)什么來(lái)用(即引用的類型),常用于實(shí)現(xiàn)多態(tài)

調(diào)用setter設(shè)置屬性:
相當(dāng)于 對(duì)象.setter(value)

調(diào)用getter獲取屬性:
相當(dāng)于 對(duì)象.getter()

(2)jsp:include

用于包含jsp程序或html文件,除非被執(zhí)行到,否則不會(huì)被編譯,什么時(shí)候執(zhí)行到什么時(shí)候跳出去編譯執(zhí)行并返回結(jié)果。
常用于動(dòng)態(tài)代碼,可以傳參數(shù),但是不能通過(guò)url直接傳參數(shù)
用法:

或者


   

通過(guò)jsp:param傳參數(shù)

(3)jsp:forward

將一個(gè)jsp內(nèi)容送到page指定的JSP或Servlet中處理,即頁(yè)面跳轉(zhuǎn),但url地址不會(huì)改變,可以通過(guò)url直接傳參數(shù)。注意forward后的代碼將不會(huì)執(zhí)行
用法:

或者


    

通過(guò)jsp:param 傳參數(shù)

和resonse.sendRedirect的區(qū)別
使用的是同一個(gè)request(服務(wù)器內(nèi)轉(zhuǎn)發(fā)),而resonse.sendRedirect使用不同的request即服務(wù)器受到客戶端請(qǐng)求后,先給客戶端回復(fù)(resonse),客戶端收到后重新訪問(wèn)另一個(gè)頁(yè)面

4.Scrpitlet小程序段

<% java程序代碼 %>會(huì)被轉(zhuǎn)換到doGet方法中編譯

5.Expression表達(dá)式

變成字符串輸出 <%=....%> =后面的值必須是String或能轉(zhuǎn)為string的表達(dá)式,該語(yǔ)句只有一行,不能換行

6.Comment注釋

(1)<%--..注釋..--%>
(2)<%//.單行注釋 %>
(3)<%/*...段注釋.*/%>客戶端無(wú)法通過(guò)瀏覽器的顯示源碼查看到該種注釋。
而html的注釋 在源碼中是可以看見(jiàn)的。即客戶端可見(jiàn)

7.內(nèi)置對(duì)象

二、jsp和servlet之間的通信


JSP→Servlet


    

Servlet→JSP
doGet/Post方法中

  this.getServletContext().setAttribute("data","serlvet數(shù)據(jù)轉(zhuǎn)發(fā)");//在ServletContext中設(shè)置Attribute
  RequestDispatcher rd = this.getServletContext().getRequestDispatcher("jspURL");//通過(guò)RequestDispatcher的forward方法進(jìn)行轉(zhuǎn)發(fā)
  rd.forward(request, response);
  

關(guān)于ServletConfig與ServletContext對(duì)象,參考https://segmentfault.com/a/11...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68065.html

相關(guān)文章

  • Servlet&amp;JSP學(xué)習(xí)筆記(一)

    摘要:首先我們需要了解下的文件結(jié)構(gòu)。的安裝目錄里,所有的都放在下。假設(shè)某個(gè)的名字叫。那么會(huì)有在目錄下會(huì)有一個(gè)文件夾。如何讓使用這個(gè)文件呢這時(shí)候就要修改文件了。中的寫(xiě)錯(cuò)了類名,導(dǎo)致錯(cuò)誤地址欄中寫(xiě)的錯(cuò)誤應(yīng)當(dāng)與中配置的相同導(dǎo)致錯(cuò)誤 首先我們需要了解Tomcat下的文件結(jié)構(gòu)。tomcat的安裝目錄里,所有的web application都放在webapps下。假設(shè)某個(gè)webapp的名字叫test。那...

    cucumber 評(píng)論0 收藏0
  • java&amp;javaweb學(xué)習(xí)筆記(匯總)

    摘要:我的學(xué)習(xí)筆記匯總標(biāo)簽筆記分為兩大部分和筆記內(nèi)容主要是對(duì)一些基礎(chǔ)特性和編程細(xì)節(jié)進(jìn)行總結(jié)整理,適合了解基礎(chǔ)語(yǔ)法,想進(jìn)一步深入學(xué)習(xí)的人如果覺(jué)得不錯(cuò),請(qǐng)給,這也是對(duì)我的鼓勵(lì),有什么意見(jiàn)歡迎留言反饋目錄基礎(chǔ)鞏固筆記反射基礎(chǔ)鞏固筆記泛型基礎(chǔ)鞏 我的java&javaweb學(xué)習(xí)筆記(匯總) 標(biāo)簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...

    yagami 評(píng)論0 收藏0
  • JavaWeb開(kāi)發(fā)

    摘要:在頁(yè)面中執(zhí)行的表達(dá)式語(yǔ)法表達(dá)式注意表達(dá)式不以分號(hào)結(jié)束示例張學(xué)友聲明一個(gè)字符串變量聲明一個(gè)返回整型值的函數(shù)單行注釋多行注釋這里是腳本代碼測(cè)試哈哈你好四頁(yè)面生命周期問(wèn)答題當(dāng)用戶第一次請(qǐng)求一個(gè)頁(yè)面時(shí),首先被執(zhí)行的方法是構(gòu)造方法答案選。 java web開(kāi)發(fā)學(xué)習(xí)筆記。 一、jsp簡(jiǎn)介 JSP與 PHP、ASP、ASP.NET 等語(yǔ)言類似,運(yùn)行在服務(wù)端的語(yǔ)言。 JSP(全稱Java Server...

    soasme 評(píng)論0 收藏0
  • Java筆記-反射機(jī)制(三)-小demo

    摘要:經(jīng)過(guò)前面幾次反射機(jī)制的學(xué)習(xí),這次用反射的知識(shí)寫(xiě)一個(gè)類似于框架處理機(jī)制的小。和在引入反射知識(shí)前,先簡(jiǎn)單介紹下框架和。再次使用反射獲取的最新值,組成返回,同時(shí)根據(jù)方法的返回值,去中獲取對(duì)應(yīng)的。最后根據(jù)的返回值和的名稱組成最終展示的視圖。 經(jīng)過(guò)前面幾次反射機(jī)制的學(xué)習(xí),這次用反射的知識(shí)寫(xiě)一個(gè)類似于Struts框架處理機(jī)制的小demo。 Servlet 和 Sturts 在引入反射知識(shí)前,先簡(jiǎn)單...

    zhangwang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<