不是。JSP有九個(gè)內(nèi)置對(duì)象(又叫隱含對(duì)象),不需要預(yù)先聲明就可以在腳本代碼和表達(dá)式中隨意使用(JSP本質(zhì)上就是一個(gè)Servlet, 是一種特殊的servlet,提前聲明好了這九大對(duì)象)。JSP九大內(nèi)置對(duì)象分為四類:
輸入輸出對(duì)象:out對(duì)象、response對(duì)象、request對(duì)象
通信控制對(duì)象:pageContext對(duì)象、session對(duì)象、application對(duì)象
Servlet對(duì)象:page對(duì)象、config對(duì)象
錯(cuò)誤處理對(duì)象:exception對(duì)象
JSP有九個(gè)內(nèi)置對(duì)象(又叫隱含對(duì)象),不需要預(yù)先聲明就可以在腳本代碼和表達(dá)式中隨意使用(JSP本質(zhì)上就是一個(gè)Servlet, 是一種特殊的servlet,提前聲明好了這九大對(duì)象)
JSP九大內(nèi)置對(duì)象分為四類:
輸入輸出對(duì)象:out對(duì)象、response對(duì)象、request對(duì)象
通信控制對(duì)象:pageContext對(duì)象、session對(duì)象、application對(duì)象
Servlet對(duì)象:page對(duì)象、config對(duì)象
錯(cuò)誤處理對(duì)象:exception對(duì)象
request對(duì)象 客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù)通過它才能了 ...
response對(duì)象 響應(yīng)客戶請(qǐng)求的有關(guān)信息
session對(duì)象 它指的是客戶端與服務(wù)器的一次會(huì)話,從客戶端連到服務(wù)器的一個(gè) Web...
out對(duì)象 它是JspWriter類的實(shí)例,是向客戶端輸出內(nèi)容常用的對(duì)象
常用的JSP內(nèi)置對(duì)象:
1、out對(duì)象
緩沖區(qū)——Buffer,就是內(nèi)存的一塊區(qū)域,用來保存臨時(shí)數(shù)據(jù)。
out對(duì)象是JSPWriter類的實(shí)例,向客戶端輸出內(nèi)容時(shí)常用的對(duì)象。
2、request對(duì)象
客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過它才能了解到客戶的需求,然后做出響應(yīng)。
request對(duì)象是HttpServletRequest類的實(shí)例。
request對(duì)象具有請(qǐng)求域,即完成客戶端的請(qǐng)求之前,該對(duì)象一直有效。
3、response對(duì)象
response對(duì)象包含了,響應(yīng)客戶請(qǐng)求的有關(guān)信息,在JSP中很少直接用到它。
response對(duì)象是HttpServletResponse類的實(shí)例。
response對(duì)象具有頁面作用域,即訪問一個(gè)頁面時(shí),該頁面內(nèi)的response對(duì)象只能對(duì)這次訪問有效,其它頁面的response對(duì)象對(duì)當(dāng)前頁面無效。
4、session對(duì)象
session:客戶端與服務(wù)器的一次會(huì)話
Web中的session:用戶在瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站,到瀏覽器關(guān)閉所經(jīng)過的這段時(shí)間,也就是,用戶瀏覽這個(gè)網(wǎng)站所花費(fèi)的時(shí)間。
session實(shí)際上是一個(gè)特定的時(shí)間概念。
session對(duì)象在第一個(gè)JSP頁面被裝載時(shí)自動(dòng)創(chuàng)建,開始會(huì)話期管理。
一個(gè)session:從客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束。
session對(duì)象,是HttpSession類的實(shí)例。
5、application對(duì)象
application對(duì)象,實(shí)現(xiàn)用戶間數(shù)據(jù)的共享,可存放全局變量;
application對(duì)象,開始于服務(wù)器啟動(dòng),終止于服務(wù)器關(guān)閉;
在用戶的前后連接或不同用戶之間的連接中,可以對(duì)application對(duì)象的同一屬性進(jìn)行操作;
在任何地方對(duì)application對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的訪問;
application對(duì)象是ServletContext類的實(shí)例。
6、page對(duì)象
page對(duì)象,就是指當(dāng)前JSP頁面本身,有點(diǎn)像類中的this指針;
page對(duì)象,是java.lang.Object類的實(shí)例。
7、pageContext對(duì)象
pageContext對(duì)象,提供了對(duì)JSP頁面內(nèi)所有對(duì)象及名字空間的訪問;
pageContext對(duì)象,可以訪問到本頁所在的session,也可以取本頁面所在的application的某一屬性值;
pageContext對(duì)象是pageContext類的實(shí)例。
8、config對(duì)象
config對(duì)象,是在一個(gè)servlet初始化時(shí),jsp引擎向它傳遞信息用的,此信息包括servlet初始化時(shí)所要用到的參數(shù)(由屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(傳遞一個(gè)ServletContext對(duì)象);
9、exception對(duì)象
exception對(duì)象,是一個(gè)異常對(duì)象,當(dāng)一個(gè)頁面在運(yùn)行過程中發(fā)生了異常,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)Jsp頁面要應(yīng)用此對(duì)象,就必須把isErrorPage設(shè)為true,否則無法編譯。是java.lang.Throwable的對(duì)象。
model是數(shù)據(jù)模型,對(duì)應(yīng)mvc中的c,相當(dāng)于jsp內(nèi)置對(duì)象page,一個(gè)page相當(dāng)于一個(gè)獨(dú)立頁面。
jsp九大內(nèi)置對(duì)象作用范圍最大的是applicaiton對(duì)象。 JSP中九大內(nèi)置對(duì)象為: request 請(qǐng)求對(duì)象 類型 javax.servlet.ServletRequest 作用域 Request response 響應(yīng)對(duì)象 類型 javax.servlet.SrvletResponse 作用域 Page pageContext 頁面上下文對(duì)象 類型 javax.servlet.jsp.PageContext 作用域 Page session 會(huì)話對(duì)象 類型 javax.servlet.http.HttpSession 作用域 Session application 應(yīng)用程序?qū)ο?類型 javax.servlet.ServletContext 作用域 Application out 輸出對(duì)象 類型 javax.servlet.jsp.JspWriter 作用域 Page config 配置對(duì)象 類型 javax.servlet.ServletConfig 作用域 Page page 頁面對(duì)象 類型 javax.lang.Object 作用域 Page exception 例外對(duì)象 類型 javax.lang.Throwable 作用域 page
JSP共有以下9種基本內(nèi)置組件 1、request對(duì)象客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù)通過它才能了解到客戶的需求,然后做出響應(yīng)。 2、response對(duì)象響應(yīng)客戶請(qǐng)求的有關(guān)信息 3、session對(duì)象它指的是客戶端與服務(wù)器的一次會(huì)話,從客戶端連到服務(wù)器的一個(gè)WebApplication開始,直到客戶端與服務(wù)器斷開連接為止。 4、out對(duì)象它是JspWriter類的實(shí)例,是向客戶端輸出內(nèi)容常用的對(duì)象 5、page對(duì)象它是指向當(dāng)前JSP頁面本身,有點(diǎn)象類中的this指針,它是java.lang.Object類的實(shí)例 6、application對(duì)象它實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉 7、exception對(duì)象它是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁面在運(yùn)行過程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。 8、pageContext對(duì)象它提供了對(duì)JSP頁面內(nèi)所有的對(duì)象及名字空間的訪問 9、config對(duì)象它是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的
在Web開發(fā)中,操作JSON對(duì)象是一項(xiàng)常見的任務(wù),特別是在與前端進(jìn)行數(shù)據(jù)交換時(shí)。JSP作為Java服務(wù)器頁面的一種技術(shù),提供了方便的方式來處理JSON對(duì)象。本文將介紹如何在JSP中創(chuàng)建和操作JSON對(duì)象。
要在JSP中創(chuàng)建JSON對(duì)象,首先需要引入相關(guān)的庫(kù),例如JSON-lib。然后可以通過以下代碼來創(chuàng)建一個(gè)簡(jiǎn)單的JSON對(duì)象:
JSONObject obj = new JSONObject(); obj.put("name", "張三"); obj.put("age", 25); obj.put("city", "北京");上述代碼創(chuàng)建了一個(gè)包含姓名、年齡和城市屬性的JSON對(duì)象。可以根據(jù)實(shí)際需求添加更多的屬性。
一旦創(chuàng)建了JSON對(duì)象,在JSP中可以方便地對(duì)其進(jìn)行操作,例如獲取屬性、修改屬性或者刪除屬性。以下是一些常見的操作:
String name = obj.getString("name"); int age = obj.getInt("age");
obj.put("age", 26);
obj.remove("city");
在與前端交互時(shí),通常需要將JSON對(duì)象轉(zhuǎn)換為字符串。可以使用toString()方法來實(shí)現(xiàn)這一轉(zhuǎn)換:
String jsonStr = obj.toString();
轉(zhuǎn)換后的JSON字符串可以通過Ajax請(qǐng)求發(fā)送到前端,實(shí)現(xiàn)數(shù)據(jù)的傳遞和展示。
以下是一個(gè)簡(jiǎn)單的示例代碼,演示了在JSP中創(chuàng)建、操作和輸出JSON對(duì)象的過程:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="net.sf.json.JSONObject" %>JSON操作示例 <% JSONObject obj = new JSONObject(); obj.put("name", "李四"); obj.put("age", 30); obj.put("city", "上海"); out.println("JSON對(duì)象:" + obj.toString()); %>
通過上述示例代碼,可以清楚地了解在JSP中操作JSON對(duì)象的基本步驟。
使用JSP創(chuàng)建和操作JSON對(duì)象是一項(xiàng)有用的技能,能夠幫助開發(fā)人員更好地處理數(shù)據(jù),并實(shí)現(xiàn)與前端的數(shù)據(jù)交互。通過本文的介紹,讀者可以掌握在JSP中處理JSON對(duì)象的基本方法,從而在實(shí)際項(xiàng)目中應(yīng)用這一技術(shù)。
希望本文對(duì)您有所幫助,謝謝閱讀!
asp內(nèi)置對(duì)象和jsp不是一樣的。
因?yàn)镴SP是建立在可重用的、跨平臺(tái)的組件,而ASP使用的是基于Win32的COM組件模型,JSP可以使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript作為腳本語言,他們之間是不同 的語言的所以內(nèi)置對(duì)象也就不一樣的。
Cookie,有時(shí)也用其復(fù)數(shù)形式 Cookies。類型為“小型文本文件”,是某些網(wǎng)站為了辨別用戶身份,進(jìn)行Session跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密),由用戶客戶端計(jì)算機(jī)暫時(shí)或永久保存的信息