丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁 > 話題廣場 > 攻略專題 > 單機(jī)攻略

jsp入門教程,干貨看這篇!Java Web程序員應(yīng)知應(yīng)會:Jsp的內(nèi)置對象與應(yīng)用

Jsp已經(jīng)是中古時(shí)代的技術(shù),但對于很多新入門的程序員來說,學(xué)習(xí)JSP不僅是理解javaEE設(shè)計(jì)原理的重要部分,也是理解目前盛行的戰(zhàn)后分離技術(shù)源流的基礎(chǔ)。

而且,很多程序員可能會接觸到的一些中古時(shí)期的代碼修改,很可能需要對Jsp頁面進(jìn)行修改,因此,了解并會使用Jsp對Java Web程序員來講,還是非常必要的。


下面我們就來了解一個(gè)Jsp內(nèi)置對象的相關(guān)知識。


一、什么是Jsp內(nèi)置對象

顧名思義,Jsp內(nèi)置對象就是Jsp本身自帶的,不需要new一下也能直接使用的對象,為提高程序員的開發(fā)效率,Jsp將一些內(nèi)置對象預(yù)定義好,這樣就可以直接使用了。Jsp的內(nèi)置對象是web容器實(shí)現(xiàn)和管理的,在使用的時(shí)候可以直接調(diào)用,而不需要實(shí)例化。但是在項(xiàng)目里,需要引入servlet和jsp的jar包。

Jsp內(nèi)置對象使用的代碼實(shí)例如下:



二、Jsp有哪些內(nèi)置對象

Jsp的內(nèi)置對象主要有以下9種:

1、out對象

out對象是Jsp內(nèi)置的向客戶端輸出內(nèi)容的對象。out對象繼承于java.io.Writer,其類型為javax.,與與HttpServletResponse接口的getWriter()方法獲得PrintWriter對象對象的功能相同。out對象的常用方法包括print, println, newline等。


2、request對象

request對象用于存儲客戶端向服務(wù)端發(fā)送的請求信息。其類型為javax.。request的常用方法有g(shù)etProtocol、getRemoteAddr、getRemoteHost、getQueryString、getMethod、getParameter、setAttribute、getParameterNames、getParameterValues、getRequestURI等。代碼示例如下:



3、response對象

與request相對應(yīng),response對象表示服務(wù)器端對客戶端的響應(yīng),其類型為javax.。大部分時(shí)候,程序無需使用response來響應(yīng)客戶端請求,因?yàn)橛袀€(gè)更簡單的響應(yīng)對象——out,它代表頁面輸出流,直接使用out生成響應(yīng)更簡單。但out是JspWriter的實(shí)例,JspWriter是Writer的子類,Writer是字符流,無法輸出非字符內(nèi)容。假如需要在JSP頁面動態(tài)生成一副位圖、或者一個(gè)PDF文檔,使用out作為相應(yīng)對象將無法完成,此時(shí)需要response作為響應(yīng)輸出。除此之外,還可以使用response來重定向請求,以及用于客戶端增加Cookie。代碼示例如下:




4、session對象

HTTP是無狀態(tài)協(xié)議,這意味著每次客戶端檢索網(wǎng)頁時(shí),都要單獨(dú)打開一個(gè)服務(wù)器連接,因此服務(wù)器不會記錄下先前客戶端請求的任何信息。在這種情況下,Jsp利用servlet提供的HttpSession來識別用戶,存儲這個(gè)用戶的所有訪問信息。這就是session對象,其類型為javax.。默認(rèn)情況下,JSP允許會話跟蹤,一個(gè)新的HttpSession對象將會自動地為新的客戶端實(shí)例化。禁止會話跟蹤需要顯式地關(guān)掉它,通過將page指令中session屬性值設(shè)為false來實(shí)現(xiàn)。

<%@ page session="false" %>

其代碼示例如下:



5、application對象

application對象是jsp中的全局變量,用于用戶間數(shù)據(jù)的共享,其類型為ServletContext。在從服務(wù)器啟動到關(guān)閉的過程中,application對象一直存在。在任何地方對application對象進(jìn)行操作,都會影響到其它用戶的訪問。其代碼示例如下:



6、exception對象

exception對象是Jsp內(nèi)置的異常處理對象。其類型為java.lang.Throwable。代表JSP腳本中產(chǎn)生的錯誤和異常,是JSP頁面機(jī)制的一部分。但是在JSP腳本中無須處理異常。所以,如果想使用jsp的exception對象,必須把頁面中的isErrorPage設(shè)為true。如下圖所示:



實(shí)際上,JSP腳本所包含的所有可能出現(xiàn)的異常都可以交給錯誤處理頁面進(jìn)行處理。但是需要指定errorPage,如圖所示:



這樣的話,如果程序中出現(xiàn)什么異常,就可以直接使用exce()來打印出異常了。


7、page對象

page對象即為當(dāng)前jsp頁面的內(nèi)置對象,類似開java里面的this,為處理當(dāng)前請求時(shí),該頁面實(shí)現(xiàn)類的實(shí)例。在轉(zhuǎn)換后的Servlet類的代碼中,可以看到Object page = this。其類型為java.long.Object。page對象常以指令形式為Jsp頁面定義全局屬性。類型于:

<%@ page autoFlush = "false" %>

<%@ page buffer = "16kb" autoflush = "true" %>

<%@ page contentType = "text/html:charset=UTF-8" %>


8、pageContext對象

pageContext對象代表頁面上下文,其類型為javax.。用來代表整個(gè)JSP頁面。該對象主要用于訪問 JSP 之間的共享數(shù)據(jù),使用pageContext可以訪問page、request、session、application范圍的變量。JSP頁面中只需將pageContext對象傳遞給某個(gè)Java類的實(shí)例對象,在該Java對象中就可以訪問和調(diào)用其他隱式對象的功能了。在Jsp中,pageContext可以獲取到其它的內(nèi)置對象,雖然本身內(nèi)置對象在jsp中可以直接使用,但是在el表達(dá)式中卻不能直接使用,所以可以通過pageContext來獲取。


9、config對象

config對象代表當(dāng)前JSP配置信息,其類型為ServletConfig,config對象常用來獲取Servlet的初始化參數(shù)。例如:

<%=con()%>

<%=con("name")%>


三、Jsp內(nèi)置對象的使用范圍


在這些內(nèi)置對象中:

pageContext僅對當(dāng)前頁面有效,頁面跳轉(zhuǎn)后無效;

request對同一次請求有效,重定向后無效;

session對同一次會話有效,無論怎么跳轉(zhuǎn),都有效,關(guān)閉/切換瀏覽器后無效,從登錄到退出之間全部有效;

application 整個(gè)服務(wù)器運(yùn)行期間有效,切換瀏覽器也依然有效。除非服務(wù)器端重啟了服務(wù)。


以上就是Jsp內(nèi)置對象的使用方法,在平時(shí)的工作中,你會用到嗎?

1.《jsp入門教程,干貨看這篇!Java Web程序員應(yīng)知應(yīng)會:Jsp的內(nèi)置對象與應(yīng)用》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《jsp入門教程,干貨看這篇!Java Web程序員應(yīng)知應(yīng)會:Jsp的內(nèi)置對象與應(yīng)用》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2552792.html

上一篇

青年大學(xué)第十三季第五期答案最新專題之2022青年大學(xué)習(xí)第十三季答案大全(持續(xù)更新)

【jsp入門教程】JSP的基本使用總結(jié)

【jsp入門教程】JSP的基本使用總結(jié)

jsp入門教程相關(guān)介紹,一、JSP的介紹和生成 JSP的全名是Java Server Pages。換句話說,Java的服務(wù)器頁面JSP的主要作用是代表servlet程序右鍵單擊返回HTML頁面的數(shù)據(jù)web目錄(或其他)。-...

【jsp入門教程】專題Javaweb學(xué)習(xí)(五)JSP技術(shù)

【jsp入門教程】專題Javaweb學(xué)習(xí)(五)JSP技術(shù)

jsp入門教程相關(guān)介紹,JSP技術(shù) 提問量: 15滿分3360 100 響應(yīng)時(shí)間:11-01 22336020 ~ 再做一次 100分 一.選擇題(共8題,52.8分) 1.JSP文件在第一次運(yùn)行時(shí)由JSP引擎編譯為()文件...

關(guān)于jsp入門教程我想說關(guān)于Java中的 JSP 你了解多少?

關(guān)于jsp入門教程我想說關(guān)于Java中的 JSP 你了解多少?

jsp入門教程相關(guān)介紹,JSP代表Java服務(wù)器頁面。應(yīng)用程序服務(wù)器端使用的編程工具。 JSP 基本上用于支持平臺 – 獨(dú)立和動態(tài)的方法來構(gòu)建 Web 依賴的應(yīng)用程序。JSP 頁面類似于 ASP 頁面,因?yàn)樗鼈兪窃诜?wù)器上編...

jsp入門教程看這里!「JSP入門」JavaWeb項(xiàng)目如SSH或SSM等如何提升80%以上效率

jsp入門教程看這里!「JSP入門」JavaWeb項(xiàng)目如SSH或SSM等如何提升80%以上效率

jsp入門教程相關(guān)介紹,Java web項(xiàng)目的主流MVC框架 結(jié)構(gòu)字符串希伯來人(SSH) 最輕的理學(xué)SSM(Structs Spring Mybatis) 最常見(JSP servlet JavaBean) Java we...

關(guān)于jsp入門教程我想說干貨分享:帶你玩轉(zhuǎn)JSP網(wǎng)站開發(fā)技術(shù)

關(guān)于jsp入門教程我想說干貨分享:帶你玩轉(zhuǎn)JSP網(wǎng)站開發(fā)技術(shù)

jsp入門教程相關(guān)介紹,Java server pages(JSP)是一種服務(wù)器端編程技術(shù),使您能夠創(chuàng)建獨(dú)立于動態(tài)平臺的方法來構(gòu)建基于web的應(yīng)用程序。 JSP 可以訪問 Java API 的整個(gè)家族,包括訪問企業(yè)級數(shù)據(jù)庫的...

【jsp入門教程】專題web編程教程-jsp入門學(xué)習(xí)的筆記

【jsp入門教程】專題web編程教程-jsp入門學(xué)習(xí)的筆記

jsp入門教程相關(guān)介紹,1課程復(fù)習(xí) 會話管理 1)會話管理:管理瀏覽器和服務(wù)器之間會話期間生成的會話數(shù)據(jù) 2)cookie技術(shù):會話數(shù)據(jù)存儲在瀏覽器客戶端。 Cookie核心的API: 2.1 在服務(wù)器端創(chuàng)建Cookie對象...

關(guān)于jsp入門教程我想說一文學(xué)會JSP

關(guān)于jsp入門教程我想說一文學(xué)會JSP

jsp入門教程相關(guān)介紹,構(gòu)建web應(yīng)用程序 使用IDEA構(gòu)建web應(yīng)用程序。 新建項(xiàng)目 添加新Tomcat 選擇正確的Tomcat 選擇Filsh 創(chuàng)建一個(gè)好目錄,如下所示 自動生成的Web。XML文件如下 ?嗯?Xml版本...

jsp入門教程看這里!Java學(xué)習(xí)知識點(diǎn):小白如何掌握J(rèn)SP技術(shù)?

jsp入門教程看這里!Java學(xué)習(xí)知識點(diǎn):小白如何掌握J(rèn)SP技術(shù)?

jsp入門教程相關(guān)介紹,今天,廣州編輯陳峰將告訴大家如何掌握零基礎(chǔ)JSP技術(shù)。請看下面。(大衛(wèi)亞設(shè))。 一、Java基本開發(fā)JSP概述 1.關(guān)于JSP Javaserver Pages (JSP)從單詞“server”中可以...