日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA_WEB--jsp语法

發布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA_WEB--jsp语法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JSP聲明

一個聲明語句可以聲明一個或多個變量、方法,供后面的Java代碼使用。在JSP文件中,必須先聲明這些變量和方法然后才能使用它們。
JSP聲明的語法格式:

<%! declaration; [ declaration; ]+ … %>

或者,也可以編寫與其等價的XML語句,就像下面這樣:

<jsp:declaration> 代碼片段 </jsp:declaration>
  • 1
  • 2
  • 3

程序示例

<%! int i = 0; %> <%! int a, b, c; %>

JSP表達式

一個JSP表達式中包含的腳本語言表達式,先被轉化成String,然后插入到表達式出現的地方。
由于表達式的值會被轉化成String,所以可以在一個文本行中使用表達式而不用去管它是否是HTML標簽。
表達式元素中可以包含任何符合Java語言規范的表達式,但是不能使用分號來結束表達式。
JSP表達式的語法格式:

<%= 表達式 %>

同樣,您也可以編寫與之等價的XML語句:

<jsp:expression>表達式 </jsp:expression>

程序示例:

<html> <head></head> <body> <h1><%! String msg = "Hello";%><%= msg %> </h1> </body> </html>

運行后得到以下結果:
Hello

JSP指令

JSP指令用來設置與整個JSP頁面相關的屬性。
JSP指令語法格式:

<%@ directive attribute=”value” %>

指令描述
<%@ page … %>定義頁面的依賴屬性,比如腳本語言、error頁面、緩存需求等等
<%@ include … %>包含其他文件
<%@ taglib … %>引入標簽庫的定義,可以是自定義標簽

JSP行為

JSP行為標簽使用XML語法結構來控制servlet引擎。它能夠動態插入一個文件,重用JavaBean組件,引導用戶去另一個頁面,為Java插件產生相關的HTML等等。
行為標簽只有一種語法格式,它嚴格遵守XML標準:

<jsp:action_name attribute=”value” />

語法描述
jsp:include用于在當前頁面中包含靜態或動態資源
jsp:useBean尋找和初始化一個JavaBean組件
jsp:setProperty設置 JavaBean組件的值
jsp:getProperty將 JavaBean組件的值插入到 output中
jsp:forward從一個JSP文件向另一個文件傳遞一個包含用戶請求的request對象
jsp:plugin用于在生成的HTML頁面中包含Applet和JavaBean對象
jsp:element動態創建一個XML元素
jsp:attribute定義動態創建的XML元素的屬性
jsp:body定義動態創建的XML元素的主體
jsp:text用于封裝模板數據

JSP隱含對象

對象描述
requestHttpServletRequest類的實例
responseHttpServletResponse類的實例
outPrintWriter類的實例,用于把結果輸出至網頁上
sessionHttpSession類的實例
applicationServletContext類的實例,與應用上下文有關
configServletConfig類的實例
pageContextPageContext類的實例,提供對JSP頁面所有對象以及命名空間的訪問
page類似于Java類中的this關鍵字
exceptionException類的對象,代表發生錯誤的JSP頁面中對應的異常對象

JSP屬于腳本語言,這一片博客將繼續介紹JSP的相關語法格式,通過一個循環的例子來演示JSP代碼與HTML的整合。

<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%List<String> data = new ArrayList<String>();for (int i = 0; i < 10; i ++){data.add("data" + i);} %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>index</title> </head> <body> <%for(String s:data){out.print("<p>" + s + "</p>");} %> </body> </html>

通過上面的示例,我們已經初步了解了最基本的使用方法,上面的代碼是將JSP的代碼片嵌入HTML中,簡單的處理,是沒有問題的,但當頁面較復雜時,這樣編寫就很痛苦了,有點類似Servlet的編寫方式,就無法體現出JSP的優勢。

<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%List<String> data = new ArrayList<String>();for (int i = 0; i < 10; i ++){data.add("data" + i);} %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>index</title> </head> <body> <%for(String s:data){ %><p><%= s %></p> <%} %> </body> </html>

我們對循環的操作進行了修改,通過第二段代碼我們發現,JSP的代碼實際上是可以和HTML標簽混合出現的,這樣就簡化了我們的工作。
通過上面的兩段代碼,我們知道JSP代碼片和HTML代碼整合的時候可以嵌入也可以混合出現。

總結

以上是生活随笔為你收集整理的JAVA_WEB--jsp语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。