當前位置:首頁 » 編程軟體 » jsp表達式和jsp腳本

jsp表達式和jsp腳本

發布時間: 2022-05-22 13:45:46

❶ JSP中聲明,表達式和腳本的區別

1. 表達式
表達式: 是對數據的表示,系統將其作為一個值進行計算。
語法:<%= expression %>
例如:<%=user.getName() %>
表達式的本質:在將JSP頁面轉換成Servlet後,使用out.print()將表達式的值輸出。這樣如果user.getName()的返
回值是"liky", 那麼實際上在servlet中就將轉換成out.print("liky");
因此這里要注意以下兩點:

1) 如果表達式是調用一個方法,那麼這個方法必須要有返回值,而不應是void,也就是說void getName()這樣的
方法是不能被調用的。
2) 在方法的後面不能有分號;例如<%=getName();%>這是不允許的。
2. 腳本
腳本:就是在<% %>里嵌入java代碼,這里的Java代碼和我們一般的Java代碼沒有什麼區別,所以每一條語句
同樣要以";"結束,這和表達式是不相同的
語法:<% code %>
腳本的本質:就是將代碼插入到Servlet的service()方法中。

❷ JSP是什麼

JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。

JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。

一個JSP頁面可以被分為以下幾部份:靜態數據、JSP指令、JSP腳本元素和變數、JSP動作、用戶自定義標簽。

(2)jsp表達式和jsp腳本擴展閱讀:

JSP技術是使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。

JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。

❸ 關於jsp中的問題

其實它們都是JSP的語法,剛學的話可以先看看JSP的語法,看得多了見的多了就明白了。

在通常的jsp代碼中,腳本標識使用的比較頻繁,包括以下三種元素:聲明標識,JSP表達式和腳本程序。

<%=a.getId()%>中的<%= %>是jsp的表達式腳本標識,用於向頁面輸出信息
<%=a.getId()%>將輸出 a.getId()的結果

再舉個例子:

<% String name ="樓主" %>
用戶名:<%=name%>

以上代碼運行結果為如下:

用戶名:樓主

下面是部分的JSP語法,樓主可以在網上找到更多的資料來學習
1.page指令

page指令的設置語法格式是:<%@ page attribute1=」value1」 attribute2=」value2」…%>
下面介紹指令中包括的幾個常用屬性,並作簡要說明。
l import
import指令是所有page指令中,唯一可以多次設置的指令,而且累加每個設置。它用來指定jsp網頁中所需要使用到的一些類。例如:
<%@ page import=」java.io.*,java.util.Date」%>
l session
定義當前頁面是否參與http會話。當設置為」true」時,可以獲得隱含名為session的對象,為」false」時,則不能。默認設置為」true」。
l contentType
設置jsp網頁輸出時數據時,所使用的字元壓縮方式,以及所使用的字元集,當編寫中文網頁時,設置如下:
<%@page contentType=」text/html;charset=Gb2312」%>
此屬性的默認值為」text/html;charset=ISO-8859-1」。
l buffer
設置jsp網頁的緩沖區大小,默認為」8k」,如果設置為」none」,則表示不使用緩沖,所有的響應輸出都將被PrintWriter直接寫到ServletResponse中。
l isTreadSafe
定義當前頁面是否支持線程安全。如果為」true」,則該頁面可能同時收到jsp引擎發出的多個請求,反之,jsp引擎會對收到的請求進行排隊,當前頁面在同一時刻只能處理一個請求。默認為」true」。
l info
設置頁面的文本信息,可以通過Servlet.getServletInfo()的方法獲得該字元串。
l errorPage
定義指向另一個jsp頁面的URL。當頁面出現一個沒有被捕獲的異常時,錯誤信息將以throw語句拋出,而被設置為錯誤信息網頁的jsp頁面,將利用exception隱含對象,取得錯誤信息。
默認沒有錯誤處理頁面。
l isErrorPage
設置此jsp網頁是否為錯誤處理頁面。默認值為」false」。當設置為」true」時,jsp頁面將可存取隱含的exception對象,並通過該對象取得從發生錯誤之網頁所傳出的錯誤信息。取得錯誤信息的語法如下:
<% =exception.getMessage()%>
² 一個頁面錯誤處理的例子
產生錯誤的頁面文件為MakeError.jsp,處理錯誤的頁面文件為ErrorPage.jsp,它們的源程序如下:
MakeError.jsp

<%@ page errorPage="ErrorPage.jsp"%>
<html>
<head>
<title>產生錯誤頁面</title>
</head>
<body>
<%
int i=8,j=0;
out.println(ij);
%>
</body>
</html>
ErrorPage.jsp
<%@ page isErrorPage="true"%>
<html>
<head>
<title>錯誤處理頁面</title>
</head>
<body>
<font color=red>
錯誤原因:<%=exception.getMessage()%>
</font>
</body>
</html>

2.include指令

使用include指令可以把其他的文本文件加入到當前的jsp頁面,格式如下:
<%@ include file=」header.inc」%>
如此,則在當前頁面中加入header.inc源代碼然後再編譯整個文件。
可以使用include指令把一個頁面分成不同的部分,最後合成一個完整的文件,使用jsp的include指令有助於實現jsp頁面的模塊化。

3.taglib指令

該指令主要是在JSP頁面插入插件!具體的用法尚不熟悉~

接下來說說JSP頁面中的標准動作吧!

標准動作元素用於執行一些常用的JSP頁面動作,例如:將頁面轉向、使用JavaBean、設置JavaBean的屬性等。在JSP中,標准動作元素共有以下幾種:
l <jsp:param>
l <jsp:include>
l <jsp:forward>
l <jsp:plugin>
l <jsp:useBean>
l <jsp:setProperty>
l <jsp:getProperty>
其中<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>這三個是專門用來操作JavaBeans的。
下面分別介紹它們。
1. <jsp:param>
<jsp:param>動作用於傳遞參數,必須配合<jsp:include>、<jsp:forward>、<jsp:plugin>動作一起使用。
語法格式:
<jsp:param name = 「name1」 value = 「value1」/>
2. <jsp:include>
<jsp:include>動作用於動態載入HTML頁面或者JSP頁面。
語法格式:
<jsp:include page = 「網頁路徑」>
<jsp:param name = 「name1」 value = 「value1」/>
<jsp:param name = 「name2」 value = 「value2」/>
<jsp:include/>
在jsp頁面中,可以利用下面的語法取得返回的參數:
request.getParameter(「name1」);
若不傳遞參數時,則語法格式如下:
<jsp:include page = 「網頁路徑」/>
舉例:
a.jsp頁面代碼如下:

<jsp:include page = "b.jsp">
<jsp:param name = "name1" value = "value1"/>
<jsp:param name = "name2" value = "value2"/>
</jsp:include>

b.jsp頁面代碼如下:
名字1、;<%=request.getParameter("name1")%>
<hr color=red>
名字2、;<%=request.getParameter("name2")%>
執行結果如下:

「include標准動作」和「include指令」的差別在於:「include標准動作」包含的頁面在運行時被加入,而「include指令」在編譯時就被加入了。
3. <jsp:forward>
<jsp:forward>動作用於將瀏覽器顯示的頁面導向到另一個HTML頁面或者jsp頁面。
語法格式:
<jsp:forward page = 「網頁路徑」/>
當然,<jsp:forward>動作中也可以加入<jsp:param>參數,其設置和獲得參數的方法與<jsp:include>類似。
4. <jsp:plugin>
<jsp:plugin>動作用於載入applet,用途與HTML語法中的<Applet>及<Object>標記相同。該動作是在客戶端執行的,這里就不作介紹了。
5. <jsp:useBean>
(見後文的「JavaBeans」的使用)
6. <jsp:setProperty>
(見後文的「JavaBeans」的使用)
7. <jsp:getProperty>
(見後文的「JavaBeans」的使用)

另外,附加的講一下JSP中的內置對象

內置對象

在jsp頁面中有一些已經完成定義的對象,稱之為內置對象。這些對象可以不經過定義就直接使用,因為它們是由jsp頁面自己定義的。
jsp程序常用的內建對象有如下幾個:request、response、out、session、pageContext、application、config、page、exception。你可以在jsp頁面中直接使用它們,用以加強jsp程序的功能。
下面分別介紹它們。
1. request
與request相聯系的是HttpServletRequest類。通過getParameter方法可以獲得相應的參數值。
2. response
與response相聯系的是HttpServletResponse類。表示Web頁面針對請求的應答。
3. out
與out相聯系的是PrintWrite類。可以使用此對象將內容輸出到頁面中。
4. session
與session相聯系的是HttpSession類。用來傳遞客戶的會話內容。
5. pageContext
與pageContext相聯系的是pageContext類。用它能方便的訪問本頁面中設置的共享數據。
6. application
與application相聯系的是ServletContext類。用它能夠實現應用程序級別的數據共享。
7. config
與config相聯系的是ServletConfig類。用來在jsp頁面范圍內處理jsp配置。
8. page
代表jsp頁面編譯成的Servlet實例,一般不用。
9. exception
與exception相聯系的是Throwable類。用來捕獲jsp執行時拋出的異常。

❹ jsp腳本和jsp表達式有什麼區別

你可以這樣理解,jsp表達式是在伺服器端運行的,jsp腳本是在客戶端運行的

❺ jsp中的<%=表達式%>和<%表達式%>有什麼區別

區別只有如下一點:

<% %> 標識裡面的是jsp代碼。

<%=變數 %> 是 <% out.println(變數) %> 的簡寫方式。

jsp運行原理:

JSP的本質就是一個Servlet,JSP的運行之前會先被Tomcat伺服器翻譯為.java文件,然後在將.java文本編譯為.class文件,而在訪問jsp時,處理請求的就是那個翻譯後的類。

<% %>:

<% %>叫做腳本片段,其中寫的內容會翻譯在Servlet的Service方法中,顯然可以在Service方法中定義局部變數或者調用其他方法,但是不能在Service中再定義其他的方法,也就是可以在<%%>中定義局部變數或者調用方法,但不能定義方法。

在jsp頁面可以有多個腳本片段,但是多個腳本片段之間要保證結構完整。

<%=%>:

稱作jsp表達式,用於將已經聲明的變數或者表達式輸出到網頁上面。

(5)jsp表達式和jsp腳本擴展閱讀:

示例:

<body>

<%! int sum=1; %>

<% int sum=8; %>

<h3>----<% out.print(sum++); %></h3>

<h3>----<%= this.sum %></h3>

</body>

❻ jsp的基本語法

JSP頁面元素的構成:注釋,靜態內容,指令,表達式,小腳本,聲明
jsp指令
page指令:通常位於jsp頁面的頂端,同一個頁面可以有多個page指令;
include指令:將一個外部文件嵌入到jsp文件中,同時解析這個頁面的jsp語句;
taglib指令:使用標簽庫定義新的自定義標簽,在jsp頁面中啟用定製行為。

❼ 什麼是JSP腳本元素

JSP腳本元素用來插入Java代碼,這些Java代碼將出現在由當前JSP頁面生成的Servlet中。jsp的頁面組成可以是靜態類容,指令,表達式,小腳本,聲明,標注動作和注釋。其中表達式(expression),小腳本(scriptlet);聲明(declaration )統稱為Jsp腳本元素

❽ jsp腳本和el表達式的區別

jsp的主要作用是顯示頁面;在頁面中用jsp腳本對於不具備java編程能力的美工人員、網頁設計師來說他們是看不懂的。EL表達式的發明主要是為了使JSP寫起來更加簡單:簡化對JavaBean、集合的訪問、訪問存儲對象等。
簡化例子:
< %=request. getParameter(「username」)% > 等價於 ${ param. username }
<%=user.getAddr( ) %> 等價於 ${user.addr}。

❾ 14. 什麼是JSP表達式、JSP scriplet 、JSP 聲明

JSP表達式就是用<%= %>包裹起來的,例如:

<%=expression%>

這種樣子的,作用相當於out.print(expression)專用於在頁面上輸出表達式expression的值。


JSP scriplet就是一個JSP程序段,例如這種的:

<%
for(inti=0;i<10;i++){
out.println(i);
%>

其實就是把你在Java里寫的搬到JSP里用<% %>包裹了。


JSP聲明,就是放在JSP文件第一行的,標記是<%@ ... %>,例如:

<%@language="Java"import="java.util.*"pageEncoding="utf-8"%>

裡面寫一些import, 頁面編碼之類的,內容比較固定。

❿ 請問什麼是JSP,有這種編程語言嗎

當然有~~~

JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。

Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然後將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。

JSP與Java Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。

JSP的1.0規范的最後版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的徵求意見稿也已出台。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:705
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:968
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:676
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:828
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:737
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1076
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:308
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:188
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:875
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:829