国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Servlet&JSP學習筆記(二)

YJNldm / 1346人閱讀

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

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

一、基本語法 1.Declaration聲明

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

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

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


d.png](/img/bV0XWI)

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

(2)include
include file="fileURL"直接將jsp或html文件原封不動包含進來,常用于非動態代碼,可以在url后面傳參數。注意此時代碼是被原封不動地導入,所以變量的作用域仍然在這個page中。

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

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

b.用法
創建對象:

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

調用setter設置屬性:
相當于 對象.setter(value)

調用getter獲取屬性:
相當于 對象.getter()

(2)jsp:include

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

或者


   

通過jsp:param傳參數

(3)jsp:forward

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

或者


    

通過jsp:param 傳參數

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

4.Scrpitlet小程序段

<% java程序代碼 %>會被轉換到doGet方法中編譯

5.Expression表達式

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

6.Comment注釋

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

7.內置對象

二、jsp和servlet之間的通信


JSP→Servlet


    

Servlet→JSP
doGet/Post方法中

  this.getServletContext().setAttribute("data","serlvet數據轉發");//在ServletContext中設置Attribute
  RequestDispatcher rd = this.getServletContext().getRequestDispatcher("jspURL");//通過RequestDispatcher的forward方法進行轉發
  rd.forward(request, response);
  

關于ServletConfig與ServletContext對象,參考https://segmentfault.com/a/11...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68065.html

相關文章

  • Servlet&amp;JSP學習筆記(一)

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

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

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

    yagami 評論0 收藏0
  • JavaWeb開發

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

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

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

    zhangwang 評論0 收藏0

發表評論

0條評論

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