成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

YJNldm / 1348人閱讀

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

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

一、基本語法 1.Declaration聲明

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

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

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


d.png](/img/bV0XWI)

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

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

3.Action動作,運行期間的命令 (1)jsp:useBean

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

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

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

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

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

(2)jsp:include

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

或者


   

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

(3)jsp:forward

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

或者


    

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

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

4.Scrpitlet小程序段

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

5.Expression表達式

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

6.Comment注釋

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

7.內(nèi)置對象

二、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");//通過RequestDispatcher的forward方法進行轉(zhuǎn)發(fā)
  rd.forward(request, response);
  

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68065.html

相關(guān)文章

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

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

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

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

    yagami 評論0 收藏0
  • JavaWeb開發(fā)

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

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

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

    zhangwang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<