JSP中的內(nèi)置對(duì)象有:out應(yīng)用程序、request應(yīng)用程序、訪問(wèn)客戶數(shù)據(jù)、response的應(yīng)用、session的應(yīng)用、application的應(yīng)用、在web.xml中獲取配置對(duì)象、獲取異常信息等
JSP內(nèi)置對(duì)對(duì)象是基于JSP函數(shù)的抽象,任何的JSP頁(yè)面都包含在輸出,請(qǐng)求中,響應(yīng)以及上下文和異常處理中。接下來(lái)將在文章中為大家詳細(xì)介紹JSP中的內(nèi)置對(duì)象,具有一定的參考價(jià)值,希望對(duì)大家有所幫助
【推薦課程:JSP教程】
1、out應(yīng)用程序
(1)數(shù)據(jù)到客戶端輸出,提供print()方法和println()方法
例:
out.print("abc") out.println("abc")
(2)緩沖區(qū)管理,主要是清理,刷新緩沖區(qū)和緩沖區(qū)大小
方法有:clear(),clearBuffer(),flush(),getBufferSize()
2、request應(yīng)用程序
(1)獲取請(qǐng)求參數(shù):在請(qǐng)求中發(fā)送超鏈接的形式,并且在后面加一個(gè)?來(lái)實(shí)現(xiàn)
例:
<a href="***? id=1">
對(duì)于ID的值可以通過(guò)請(qǐng)求對(duì)象中的getParameter()方法
(2)中文亂碼
當(dāng)訪問(wèn)請(qǐng)求參數(shù)亂碼時(shí),可以通過(guò)以下的代碼解決
String user= new String (request.getParameter ("user").GetBytes ("ISO-8859-1"), "UTF-8")
當(dāng)訪問(wèn)表單參數(shù)亂碼時(shí),可以通過(guò)以下代碼解決
request.setCharacterEncoding ("UTF-8");
3、訪問(wèn)客戶數(shù)據(jù)
客戶端通過(guò)請(qǐng)求對(duì)象獲取可用的相關(guān)信息。如HTTP頭,客戶端模式,主機(jī)地址,端口號(hào)等。
方法:getHeader(),getMethod(),getProtocol(),getRemostHost(),getCookies()
4、response的應(yīng)用
(1)HTTP頭信息操作:設(shè)置響應(yīng)類型,禁用緩存,設(shè)置頁(yè)面自動(dòng)跳轉(zhuǎn)頁(yè)面刷新和計(jì)時(shí)
禁用緩存:
response.setHeader("Cache-control","no-store") response.setDateHeader("Expires",0);
自動(dòng)刷新:
response.setHeader("refresh","10")
定時(shí)跳轉(zhuǎn):
response.setHeader("refresh","2;URL=login.jsp")
(2)設(shè)置MIME類型
通過(guò)以下代碼讓網(wǎng)頁(yè)的內(nèi)容以不同的形式輸出到瀏覽器
response.setContentType (String type);
(3)頁(yè)面重定向
使用sendRedirect()方法提供的響應(yīng)對(duì)象將網(wǎng)頁(yè)重定向到另一個(gè)頁(yè)面。對(duì)于重定向,請(qǐng)求中的屬性失敗,并且新請(qǐng)求對(duì)象的開頭
例:
response.sendRedirect(String path)
5、session的應(yīng)用
(1)session生命周期
(2)創(chuàng)建并獲取會(huì)話
會(huì)話對(duì)象可以存儲(chǔ)或讀取客戶相關(guān)信息,通過(guò)setAttribute()和getAttribute()方法獲取session對(duì)象
session.setAttribute(String name,Object obj); session.getAttribute(String name);
注意:getAttribute返回一個(gè)Object類型,可以輸入coercion或toString()方法
(3)刪除會(huì)話
通過(guò)session.removeAttribute(String name); 方法實(shí)現(xiàn)
(4)有效時(shí)間內(nèi)設(shè)置會(huì)話
6、application的應(yīng)用
(1)生命周期
(2)數(shù)據(jù)操作
屬性可以存儲(chǔ)在應(yīng)用程序?qū)ο笾?,讀取或刪除應(yīng)用程序的方法
setAttribute():?存儲(chǔ)請(qǐng)求中的屬性
getAttributeName():使用屬性名稱
getAttribute():獲取屬性值
removeAttribute():從指定應(yīng)用程序?qū)ο竺Q
7、在web.xml中獲取配置對(duì)象
config對(duì)象主要用于獲取服務(wù)器配置信息,可以在pageContext中獲取getServletConfig(Implementation)
常用方法:
getInitParameter():用于初始化參數(shù)
getServletName():訪問(wèn)Servlet服務(wù)器名稱
getServletContext( )獲取Servlet上下文? ??
8、獲取異常信息
異常對(duì)象主要用于處理JSP文件執(zhí)行錯(cuò)誤和異常,主要方法:
getMessage():返回一個(gè)異常信息字符串
getLocalizedmessage()返回本地化錯(cuò)誤
總結(jié):以上就是本篇文章的全部?jī)?nèi)容了,希望對(duì)大家有所幫助
以上是JSP內(nèi)置對(duì)象有哪些的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

jsp屬于后端。jsp的本質(zhì)是一種servlet,而servlet又是服務(wù)器端的java應(yīng)用程序,所以jsp是屬于后端的技術(shù)。JSP部署于網(wǎng)絡(luò)服務(wù)器上,可響應(yīng)客戶端發(fā)送的請(qǐng)求,并根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁(yè),然后返回給請(qǐng)求者。JSP技術(shù)以Java作為腳本語(yǔ)言,為用戶HTTP請(qǐng)求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。

jsp和html區(qū)別:1、運(yùn)行機(jī)制;2、用途;3、與Java的關(guān)系;4、功能;5、與后端的關(guān)系;6、速度;7、可維護(hù)性和擴(kuò)展性;8、學(xué)習(xí)和使用的難易程度;9、文件后綴和識(shí)別工具;10、社區(qū)和支持;11、安全性。詳細(xì)介紹:1、運(yùn)行機(jī)制,HTML是一種標(biāo)記語(yǔ)言,主要用于描述和定義網(wǎng)頁(yè)的內(nèi)容,它運(yùn)行在客戶端,由瀏覽器解釋執(zhí)行,JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),運(yùn)行在服務(wù)器端等等。

實(shí)現(xiàn)步驟:1、在JSP頁(yè)面中引入JSTL標(biāo)簽庫(kù);2、從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù);3、對(duì)數(shù)據(jù)進(jìn)行分頁(yè)處理;4、在頁(yè)面中顯示分頁(yè)導(dǎo)航條;5、根據(jù)當(dāng)前頁(yè)碼和每頁(yè)顯示數(shù)量,從分頁(yè)后的數(shù)據(jù)中獲取對(duì)應(yīng)的數(shù)據(jù)并顯示在頁(yè)面上即可。

JSP能否被PHP取代?JSP(JavaServerPages)和PHP(HypertextPreprocessor)都是常用的服務(wù)器端腳本語(yǔ)言,用于動(dòng)態(tài)生成網(wǎng)頁(yè)內(nèi)容。雖然它們各有特點(diǎn)和優(yōu)勢(shì),但在實(shí)際應(yīng)用中,是否可以完全取代對(duì)方呢?本文將分析兩者的優(yōu)缺點(diǎn),并通過(guò)具體的代碼示例進(jìn)行比較。首先,我們來(lái)看一下JSP和PHP各自的特點(diǎn)。JSP是一種基于Java的

?JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),其文件格式是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。

asp內(nèi)置對(duì)象有Request、Response、Session、Application、Server、Session.Contents、Application.Contents、Server.CreateObject、Server.MapPath、Server.Execute、Server.Transfer等。詳細(xì)介紹:1、Request:表示HTTP請(qǐng)求對(duì)象等等。

一、實(shí)現(xiàn)分頁(yè)查詢的核心sql語(yǔ)句(1)查詢數(shù)據(jù)庫(kù)的記錄總數(shù)的sql語(yǔ)句:selectcount(*)from+(表名);(2)每次查詢的記錄數(shù)的sql語(yǔ)句:其中:0是搜索的索引,2是每次查找的條數(shù)。select*from表名limit0,2;二、代碼實(shí)現(xiàn)*上篇寫過(guò)這兩個(gè)類,DBconnection類:用于獲取數(shù)據(jù)庫(kù)連接,Author對(duì)象類。這兩個(gè)類的代碼點(diǎn)擊連接查看。點(diǎn)擊鏈接查看DBconnection類和Author對(duì)象類(1)登錄頁(yè)面:index.jsp。Inserttitlehere用戶列

新建好springboot項(xiàng)目以后目錄如下:第一步:在項(xiàng)目的pom文件中加入配置jsp所需要的jar包代碼:org.apache.tomcat.embedtomcat-embed-jasperprovided第二步:在main路徑下新建目錄webapp,在webapp下新建路徑WEB-INF,在WEB-INF下新建路徑j(luò)sp,在這個(gè)路徑下放置我們要使用的jsp文件第三步:在主配置文件中配置jsp文件的訪問(wèn)路徑和后綴代碼:spring.mvc.view.prefix=/WEB-INF/jsp/sp
