當前位置:首頁 » 網頁前端 » 請簡述jsp中有幾種小腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

請簡述jsp中有幾種小腳本

發布時間: 2023-01-01 14:04:21

㈠ JSP的腳本元素,根據嵌入的方式和作用不同分為哪三種

以<%!開頭,以%>結束的標簽,其中可以包含任意數量的合法的Java聲明語句,小腳本是以<%開頭,以%>,表達式(expression)是以<%=開頭,以%>結束的標簽

㈡ 腳本分幾種,用途都是什麼

腳本(script)是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。 腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。 腳本通常可以由應用程序臨時調用並執行。各類腳本被廣泛地應用於網頁設計中,因為腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當點擊網頁上的Email地址時能自動調用Outlook Express或Foxmail這類郵箱軟體,就是通過腳本功能來實現的。也正因為腳本的這些特點,往往被一些別有用心的人所利用。例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用 這類腳本,便會使用戶的系統受到攻擊。所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。通過「安全設置」對話框,選擇「腳本」選項下的各種設置就可以輕松實現對腳本的禁用和啟用。 計算機語言是為了各種目的和任務而開發的,一個常見任務就是把各種不同的已有組件連接起來以完成相關任務。大多腳本語言共性是:良好的快速開發,高效率的執行,解釋而非編譯執行,和其它語言編寫的程序組件之間通信功能很強大。 許多腳本語言用來執行一次性任務,尤其是系統管理方面。它可以把服務組件粘合起來,因此被廣泛用於GUI創建或者命令行,操作系統通常提供一些默認的腳本語言,即通常所謂shell腳本語言。 腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯。 有些腳本是為了特定領域設計的,但通常腳本都可以寫更通用的腳本。在大型項目中經常把腳本和其它低級編程語言一起使用,各自發揮優勢解決特定問題。腳本經常用於設計互動通信,它有許多可以單獨執行的命令,可以做很高級的操作,(如在傳統的Unix shell (sh)中,大多操作就是程序本身。) 這些高級命令簡化了代碼編寫過程。諸如內存自動管理和溢出檢查等性能問題可以不用考慮。在更低級或非腳本語言中,內存及變數管理和數據結構等耗費人工,為解決一個給定問題需要大量代碼,當然這樣能夠獲得更為細致的控制和優化。腳本缺少優化程序以提速或者降低內存的伸縮性。 綜上所述,腳本編程速度更快,且腳本文件明顯小於如同類C程序文件。這種靈活性是以執行效率為代價的。腳本通常是解釋執行的,速度可能很慢,且運行時更耗內存。在很多案例中,如編寫一些數十行的小腳本,它所帶來的編寫優勢就遠遠超過了運行時的劣勢,尤其是在當前程序員工資趨高和硬體成本趨低時。 然而,在腳本和傳統編程語言之間的界限越來越模糊,尤其是在一系列新語言及其集成暢出現時。在一些腳本語言中,有經驗的程序員可以進行大量優化工作。在大多現代系統中通常有多種合適的腳本語言可以選擇,所以推薦使用多種語言(包括C或匯編語言)編寫一種腳本。 常見的腳本語言:Scala、JavaScript,VBScript,ActionScript,MAX Script,ASP,JSP,PHP,SQL,Perl,Shell,python,Ruby,JavaFX,Lua,AutoIt等。 [編輯本段]與其他編程語言的關系及特點 1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。 HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。 2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些. 3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。 註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。Python、JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。 4.腳本語言是一種解釋性的語言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在. 腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。 5.腳本語言一般都是以文本形式存在,類似於一種命令. 舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件. 你為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本。 計算機腳本語言程序舉例 (1)JavaScript: ①用於HTML中: alert("Hello World") ②用於WSH中: WScript.Echo("Hello World") (2)ASP: <% Response.Write("Hello, world!") %> 或者: <% strHelloWorld = "Hello, world!" %> <%= strHelloWorld %> 或者簡單地寫成: <%= "Hello, world!" %> (3)PHP: <?php echo 'Hello, world!'; print 'Hello, world!'; ?> 或者 <?= "Hello World!"?> (4)PERL: #!/usr/local/bin/perl print "Hello, world!\n"; (5)Nuva: <.. "Hello, World!" Demo ..> <. //====================================== // Hello, World! (1) //====================================== ?? 'Hello, World!' /*====================================== Hello, World! (2) ======================================*/ function HelloWorld() ?? "Hello, World!"; end function HelloWorld(); /*====================================== Hello, World! (3) ======================================*/ class World() function Hello() ?? 'Hello, World!'; end function end class var n = World(); n.Hello(); .> (6)ActionScript: ①ActionScript 2.0版本: trace("Hello, world!"); ②ActionScript 3.0版本: package { import flash.display.TextField; import flash.display.MovieClip; import flash.filters.DropShadowFilter; public class HelloWorld extends MovieClip { public function HelloWorld() { var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2, 2); var txt:TextField = new TextField(); txt.textColor = 0xFFFFFF; txt.filters = [shad]; txt.width = 120; txt.x = Math.random()*300; txt.y = Math.random()*300; txt.selectable = false; txt.text = "Hello World! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]"; addChild(txt); } } } (7)PostScript: PostScript是一種專門用來創建圖像的語言,常用於列印機。 /font /Courier findfont 24 scalefont font setfont 100 100 moveto (Hello World!) show showpage (8)AppleScript: say "Hello World!" (9)Bash: #!/usr/bin/env bash myvar="hello" myfunc() { local x local myvar="one two three" for x in $myvar do echo $x done } myfunc echo $myvar $x (10)Ruby #!/usr/bin/env ruby puts "Hello, world!"

㈢ 什麼是jap幾種腳本

jsp是jap1種腳本。JSP腳本也叫java腳本,其實就是Java代碼片段,指用<%%>括起來的jsp頁面中的java腳本。所有能在java程序中執行的代碼,都可以通過jsp腳本執行。

㈣ 在JSP頁面中加入JavaScript小程序的方法分別有哪兩種其語法格式為

在頁面中引用JavaScript代碼目前有兩種方法
第一種是外聯,在頁面中加入外聯鏈接:
第二種是寫在頁面內部,理論上可以寫在頁面任何地方
JSP(全稱JavaServerPages)是由SunMicrosystems公司主導創建的一種動態網頁技術標准。JSP部署於網路伺服器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,並能與伺服器上的其它Java程序共同處理復雜的業務需求。

㈤ jsp頁面的組成元素中,哪一種屬於腳本

JSP組成元素:html標記、JSP標記、變數和方法的聲明、java程序片、java表達式
沒有一個算是腳本,腳本也是javascript

㈥ JSP腳本元素的JSP小腳本

小腳本(scriptles)是嵌入在JSP頁面中的Java代碼段。小腳本是以<%開頭,以%>結束的標簽。例如<% count++; %>
小腳本在每次訪問頁面時都被執行,因此count變數在每次請求時都增1.由於小腳本可以包含任何Java代碼,所以它通常用來在JSP頁面嵌入計算邏輯。同時還可以使用小腳本列印HTML模板文本。

㈦ 3.jsp中的腳本標識包含哪些元素它們的作用及語法格式是什麼

可以去W3School教程上看下,很簡單

㈧ 關於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的頁面組成可以是靜態類容,指令,表達式,小腳本,聲明,標注動作和注釋。其中表達式(expression),小腳本(scriptlet);聲明(declaration )統稱為Jsp腳本元素

㈩ 解釋JSP的作用,並列舉JSP的特點

JSP是一種建立在Servlet規范功能之上的動態網頁技術,是在通常的網頁文件中嵌入腳本代碼,用於產生動態內容,在JSP文件中嵌入的是java代碼和JSP標記。

特點:

1、將內容的生成和顯示進行分離使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。

2、強調可重用的組件絕大多數JSP頁面依賴於可重用的,跨平台的組件來執行應用程序所要求的更為復雜的處理。

3、採用標識簡化頁面開發Web頁面開發人員不會都是熟悉腳本語言的編程人員。



JSP的優缺點

一、缺點

1、JSP技術極大的增加了產品的復雜性。

2、java的高效率運行需要佔用大量的內存和硬碟空間。一方面,java的高速運行是通過.class文件常駐內存來實現的,另一方面,還需要硬碟空間來存儲一系列的.java文件和.class文件以及對應的版本文件。

3、JSP程序調試困難。

二、優點

1、JSP代碼跨平台,即一次編寫,處處運行。

2、JSP組件跨平台可重用,企業JavaBeans組件可以訪問傳統的資料庫,並能以分布式系統模式工作於Solaris,Linux,UNIX和Windows平台。

3、支持多種網頁格式。

4、JSP標簽可擴充性。JSP技術允許開發者擴展JSP標簽,定製JSP標簽庫,所以網頁製作者充分利用與XML兼容的標簽技術強大的功能,大大減少對腳本語言的依賴。