婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門常用語法)

JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門常用語法)

熱門標(biāo)簽:杭州語音電銷機(jī)器人軟件 電銷機(jī)器人好賣么 地圖標(biāo)注線上教程 四川保險(xiǎn)智能外呼系統(tǒng)商家 北票市地圖標(biāo)注 杭州ai語音電銷機(jī)器人功能 高德地圖標(biāo)注樣式 商洛電銷 電銷機(jī)器人是有一些什么技術(shù)

本文介紹了JSP經(jīng)典學(xué)習(xí)筆記。分享給大家供大家參考。具體如下:

JSP是Servlet的一種特殊形式,每個(gè)JSP頁面就是一個(gè)Servlet實(shí)例--JSP頁面有系統(tǒng)編譯成Servlet,Servlet再負(fù)責(zé)響應(yīng)用戶請(qǐng)求。

1.JSP注釋

%--注釋內(nèi)容--%> ,與HTML注釋!--注釋內(nèi)容-->不同的是,編譯后的HTML頁面無法查看到JSP注釋內(nèi)容。

2.JSP聲明

JSP聲明用于聲明變量和方法。JSP聲明將會(huì)轉(zhuǎn)換成Servlet中的成員變量或成員方法,因此,JSP聲明依然符合Java語法。

格式: %! 聲明部分 %>

%!
//聲明一個(gè)整型變量
public int count;
//聲明一個(gè)方法
public String info(){
 return "hello world";
}
out.println(info());
%>

由于JSP聲明語法定義的變量和方法對(duì)應(yīng)于Servlet的成員變量和方法,所以JSP聲明部分定義的變量和方法可以使用private,public等訪問控制符修飾,也可以使用static修飾,將其變成類屬性和類方法。但不能使用abstract修飾聲明部分的方法,因?yàn)槌橄蠓椒▽?dǎo)致JSP對(duì)應(yīng)的Servlet變成抽象類,從而導(dǎo)致無法實(shí)例化。

3.輸出JSP表達(dá)式

語法格式:%=表達(dá)式%>

%!
public int count;
public String info(){
 return "hello world";
}
%>
!--使用表達(dá)式輸出變量值-->
%=count++%>
!--使用表達(dá)式輸出方法返回值-->
%=info()%>

注意:輸出表達(dá)式語法后不能有分號(hào)。

4.JSP腳本

通過JSP腳本代碼來控制頁面靜態(tài)內(nèi)容(HTML等元素)

%
for(int i=0;i10;i++){
%>
tr>td>%=i%>/td>/tr>
%}%>

5.JSP的3個(gè)編譯指令

JSP編譯指令是通知JSP引擎的消息,它不直接生成輸出。編譯指令都有默認(rèn)值。

page:該指令是針對(duì)當(dāng)前頁面的指令。

include:用于指定包含另一個(gè)頁面。

taglib:用于定義和訪問自定義標(biāo)簽。

語法格式:%@ 編譯指令名 屬性名="屬性值"...%>

5.1.page指令

page指令屬性有:language,extends,import,session,buffer,autoFlush,info,errorPage,isErrorPage,contentType

%@ page contentType="text/html; charset=gb2312" language="java" %>
% page import="java.sql.*"%>

5.2.include指令

使用include指令,可以將一個(gè)外部文件嵌入到當(dāng)前JSP文件中,同時(shí)解析這個(gè)頁面中的JSP語句(如果有的話)。這是個(gè)靜態(tài)的include語句,它會(huì)把目標(biāo)頁面的其他編譯指令也包含進(jìn)來,但動(dòng)態(tài)include則不會(huì)。

include既可以包含靜態(tài)的文本,也可以包含動(dòng)態(tài)的JSP頁面。靜態(tài)的include編譯指令會(huì)將被包含的頁面加入本頁面,融合成一個(gè)頁面。

include指令語法:%@include file="relativeURLSpec"%>

如果被嵌入的文件經(jīng)常需要改變,建議使用jsp:include>操作指令,因?yàn)樗莿?dòng)態(tài)的include語句。

靜態(tài)包含意義:包含頁面在編譯時(shí)將完全包含了被包含頁面的代碼。

6.JSP的 7個(gè)動(dòng)作指令

動(dòng)作指令與編譯指令不同,編譯指令是通知Servlet引擎的處理消息,而動(dòng)作指令知識(shí)運(yùn)行時(shí)的腳本動(dòng)作。編譯指令在將JSP編譯成Servlet時(shí)起作用;而動(dòng)作指令通??商鎿Q成JSP腳本,是JSP腳本的標(biāo)準(zhǔn)化寫法。

jsp:forward:執(zhí)行頁面轉(zhuǎn)向,將請(qǐng)求的處理轉(zhuǎn)發(fā)到下一個(gè)頁面。

jsp:param:用于傳遞參數(shù),必須與其他支持參數(shù)的標(biāo)簽一起使用。

jsp:include:用于動(dòng)態(tài)引入一個(gè)JSP頁面。

jsp:plugin:用于下載JavaBean或Applet到客戶端執(zhí)行。

jsp:useBean:創(chuàng)建一個(gè)JavaBean的實(shí)例。

jsp:setProperty:設(shè)置JavaBean實(shí)例的屬性值。

jsp:getProperty:輸出JavaBean實(shí)例的屬性值。

6.1.forward指令

forward指令用于將頁面響應(yīng)轉(zhuǎn)發(fā)給另外的頁面。既可以轉(zhuǎn)發(fā)給靜態(tài)的HTML頁面,也可以轉(zhuǎn)發(fā)到動(dòng)態(tài)的JSP頁面,或者轉(zhuǎn)發(fā)到容器的Servlet。

JSP的forward指令語法格式:

jsp:forward page="{relativeURL|%=expression%>}">
 {jsp:param.../>}
/jsp:forward>

請(qǐng)求參數(shù)的值可以通過HttpServletRequest類的getParameter()方法獲取。

jsp:forward page="forward-result.jsp">
 jsp:param name="age" value="29"/>
/jsp:forward>

相應(yīng)的在forward-result.jsp頁面可以通過request內(nèi)置對(duì)象來獲取age參數(shù)值。

%=request.getParameter("age")%>

執(zhí)行forward指令時(shí),轉(zhuǎn)發(fā)不是重定向,所以請(qǐng)求的地址沒有發(fā)生改變,當(dāng)然請(qǐng)求的參數(shù)也不會(huì)丟失。但頁面內(nèi)容卻完全變?yōu)楸籪orward目標(biāo)頁的內(nèi)容。

6.2.include指令

include指令是一個(gè)動(dòng)態(tài)include指令,也用于導(dǎo)入某個(gè)頁面,它不會(huì)導(dǎo)入被include頁面的編譯指令,僅僅將被導(dǎo)入頁面的body內(nèi)容插入本頁面。

include動(dòng)作指令的語法格式:

復(fù)制代碼 代碼如下:
jsp:include page="{relativeURL|%=expression%>}" flush="true"/>

jsp:include page="{relativeURL|%=expression%>}" flush="true">
 jsp:param name="parameterName" value="patameterValue"/>
/jsp:include>

flush屬性用于指定輸出緩存是否轉(zhuǎn)移到被導(dǎo)入文件中。如果指定為true,則包含在被導(dǎo)入文件中;如果指定為false,則包含在原文件中。例:jsp:include page="scriptlet.jsp"/>

靜態(tài)導(dǎo)入和動(dòng)態(tài)導(dǎo)入?yún)^(qū)別:

a.靜態(tài)導(dǎo)入是將被導(dǎo)入頁面的代碼完全融入,兩個(gè)頁面融合成一個(gè)整體Servlet; 而動(dòng)態(tài)導(dǎo)入則在Servlet中使用include方法來引入被導(dǎo)入頁面的內(nèi)容。

b.靜態(tài)導(dǎo)入時(shí)被導(dǎo)入頁面的編譯指令會(huì)起作用;而動(dòng)態(tài)導(dǎo)入時(shí)被導(dǎo)入頁面的編譯指令則失去作用,只是插入被導(dǎo)入頁面的body內(nèi)容。

除此之外,執(zhí)行Include動(dòng)態(tài)指令時(shí),還可以增加額外的請(qǐng)求參數(shù)。

實(shí)際上,forward動(dòng)作指令和include動(dòng)作指令很相似,它們采用方法來引入目標(biāo)頁面,通過查看JSP頁面所生成Servlet代碼可以得出:forward指令使用_jspx_page_context的forward()方法來引入目標(biāo)頁面,而include指令則使用通過JspRuntimeLibrary的include()方法來引入目標(biāo)頁面。區(qū)別在于,執(zhí)行forward時(shí),被forward的頁面將完全代替原有頁面;而執(zhí)行include時(shí),被include的頁面只是引入原有頁面。簡而言之:forward拿目標(biāo)頁面代替原有頁面,而include則拿目標(biāo)頁面插入原有頁面。

6.3.useBean,setProperty,getProperty指令

這3個(gè)指令都是與JavaBean相關(guān)的指令,其中useBean指令用于在JSP頁面中初始化一個(gè)Java實(shí)例;setProperty指令用于為JavaBean實(shí)例的屬性設(shè)置值;getProperty指令用于輸出JavaBean實(shí)例屬性。

useBean語法格式:jsp:useBean id="name" class="classname" scope="page|request|session|application" />

其中,id屬性是JavaBean的實(shí)例名,class屬性確定JavaBean的實(shí)現(xiàn)類。scope屬性用于指定JavaBean實(shí)例的生存范圍。

setProperty指令語法格式:jsp:setProperty name="BeanName" property="propertyName" value="value"/>

getProperty指令語法格式:jsp:getProperty name="BeanName" property="propertyName"/>

例:

!-- 創(chuàng)建com.company.Person的實(shí)例,該實(shí)例的實(shí)例名位p1 -->
jsp:useBean id="p1" class="com.company.Person" scope="page"/>
!-- 設(shè)置p1的name屬性值 -->
jsp:setProperty name="p1" property="name" value="zhangsan"/>
jsp:setProperty name="p1" property="age" value="25"/>
!-- 輸出p1的name屬性值-->
jsp:getProperty name="p1" property name="name"/>

7.JSP腳本中的9個(gè)內(nèi)置對(duì)象

application,config,exception,out,page,pageContext,request,response,session

application:javax.servlet.ServletContext的實(shí)例,該實(shí)例代表JSP所屬的Web應(yīng)用本身,可用于JSP頁面,或者Servlet之間交換信息。常用方法:getAttribute,setAttribute,getInitParameter.

config:javax.servlet.ServletConfig的實(shí)例,該實(shí)例代表該JSP的配置信息。常用的方法有g(shù)etInitParamter,getInitParameternames,事實(shí)上,JSP頁面通常無需配置,也就不存在配置信息。因此,該對(duì)象更多地在Servlet中有效。

exception:Java.lang.Throwable的實(shí)例,該實(shí)例代表其他頁面中的異常和錯(cuò)誤。只有當(dāng)頁面是錯(cuò)誤處理頁面,即編譯指令page的isErrorPage屬性為true時(shí),該對(duì)象才可以使用。常用的方法有g(shù)etMessage()和printStackTrace()等。

out:javax.servlet.jsp.JspWriter的實(shí)例,該實(shí)例代表JSP頁面的輸出流,用于輸出內(nèi)容,形成HTML頁面。

page:代表頁面本身,通常沒有太大用處. 也就是Servlet中的this.

pageContext:javax.servlet.jsp.PageContext的實(shí)例,該對(duì)象代表該JSP頁面上下文,使用該對(duì)象可以訪問頁面中的共享數(shù)據(jù)。常用方法有g(shù)etServletContext()和getServletConfig()等。

request:javax.servlet.http.HttpServletRequest的實(shí)例,該對(duì)象封裝了一次請(qǐng)求。客戶端的請(qǐng)求參數(shù)都被封裝在該對(duì)象里。是個(gè)常用對(duì)象,獲取客戶端請(qǐng)求參數(shù)必須使用該對(duì)象。常用方法有g(shù)etParameter,getParameterValues,setAttribute,getAttribute,setCharacterEncoding.

response:javax.servlet.http.HttpServletResponse的實(shí)例,代表服務(wù)器端對(duì)客戶端的響應(yīng)。通常很少使用該對(duì)象直接響應(yīng),而是使用out對(duì)象,除非需要生成非字符響應(yīng)。而response對(duì)象常用于重定向,常用方法:getOutputStream(),sendRedirect.

session:javax.servlet.http.HttpSession的實(shí)例,該對(duì)象代表一次會(huì)話。常用方法:getAttribute,setAttribute.

8.JSTL JSP標(biāo)準(zhǔn)標(biāo)簽庫

JSP的標(biāo)簽函數(shù)庫主要分為五大類:

JSTL
前置名稱
URI
范例
核心標(biāo)簽庫
c
http://java.sun.com/jsp/jstl/core
c:out>
I18N格式標(biāo)簽庫
fmt
http://java.sun.com/jsp/jstl/fmt
fmt:formatDate>
SQL標(biāo)簽庫
sql
http://java.sun.com/jsp/jstl/sql
sql:query>
XML標(biāo)簽庫
Xml
http://java.sun.com/jsp/jstl/xml
x:forEach>
函數(shù)標(biāo)簽庫
fn
http://java.sun.com/jsp/jstl/functions
fn:split>

核心標(biāo)簽庫

功能分類

標(biāo)簽名稱

表達(dá)式操作

out、set、removecatch

流程控制

if、choosewhen、otherwise

迭代操作

forEachforTokens

URL操作

import、paramurl、redirect


使用:

將標(biāo)簽庫中所有的.jar包(內(nèi)部是所有的標(biāo)簽處理器)放到/WEB_INF/lib下,

將所有的.tld(內(nèi)部是所有的標(biāo)簽庫描述)放到/WEB-INF/tlds下

%@ page contentType="text/html;charset=gbk" language="java"%>
%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
c:out value="${param.name}" default="welecome jgl to my website!"/>

9.EL表達(dá)式

${sessionScope.user.sex}

所有EL都是以${為起始、以}為結(jié)尾的。

EL 提供 . 和 [ ] 兩種運(yùn)算符來導(dǎo)航數(shù)據(jù)。下列兩者所代表的意思是一樣的:

${sessionScope.user.sex}等于${sessionScope.user["sex"]}

. 和 [ ] 也可以同時(shí)混合使用,如下:

${sessionScope.shoppingCart[0].price}

希望本文所述對(duì)大家的JSP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 基于JSP編譯器基本語法的使用詳解
  • JSP學(xué)習(xí)筆記之基礎(chǔ)語法
  • JSP語法Page指令
  • JSP開發(fā)入門(二)----JSP語法的基本原理
  • 十一、JSP及語法概要
  • JSP入門教程之客戶端驗(yàn)證、常用輸出方式及JSTL基本用法
  • JSP基本語句用法總結(jié)
  • jsp web.xml文件的作用及基本配置
  • JSP的9種基本內(nèi)置組件
  • JSP入門教程之基本語法簡析

標(biāo)簽:紅河 丹東 江西 貴州 云浮 宿州 西藏 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門常用語法)》,本文關(guān)鍵詞  JSP,經(jīng)典,學(xué)習(xí),筆記,包含,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門常用語法)》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門常用語法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久综合狠狠综合| 蜜桃在线一区二区三区| 国产精品18久久久久久久久久久久 | 久久激情五月激情| 日韩欧美黄色影院| 色吊一区二区三区| 成人永久aaa| 亚洲午夜久久久久| 国产精品久久久久久亚洲伦| 欧美视频在线观看一区二区| 色综合久久中文字幕| 综合久久久久综合| 免费久久99精品国产| 国产精品12区| 欧美少妇性性性| 国模娜娜一区二区三区| 久久精品国产999大香线蕉| 久久久久亚洲蜜桃| 2020国产成人综合网| 欧美系列日韩一区| 色综合激情久久| av综合在线播放| 99riav一区二区三区| 91色九色蝌蚪| av亚洲精华国产精华| 日韩高清一区在线| 日本不卡中文字幕| 亚洲一级在线观看| 亚洲私人影院在线观看| 亚洲综合图片区| 亚洲欧美综合另类在线卡通| 亚洲情趣在线观看| 972aa.com艺术欧美| 日韩欧美中文一区二区| 日韩一级二级三级| 精品国产免费视频| 国产日韩欧美激情| 成人欧美一区二区三区黑人麻豆 | 97精品国产露脸对白| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲欧洲日本在线| 一区二区三区四区在线免费观看| 亚洲第一电影网| 午夜视频一区二区三区| 久久99久久久久| 91在线视频在线| 日韩天堂在线观看| 中文字幕在线不卡一区二区三区| 亚洲一区二区黄色| 国产综合色在线视频区| 91网站最新网址| 日韩免费看的电影| 久久伊99综合婷婷久久伊| 亚洲精品成人在线| 国内精品自线一区二区三区视频| 成人99免费视频| 欧美丰满美乳xxx高潮www| 精品久久99ma| 亚洲九九爱视频| 国产在线不卡一区| 欧美日韩精品福利| 亚洲日本在线看| 国产老女人精品毛片久久| 欧美三级电影在线观看| 国产精品丝袜一区| 极品少妇xxxx精品少妇| 欧美偷拍一区二区| 日韩美女视频一区| 国产精品一区二区久久精品爱涩| 91麻豆精品国产| 一区二区三区91| 不卡一区二区三区四区| 久久久99久久精品欧美| 日本不卡一区二区三区| 欧美色大人视频| 亚洲综合偷拍欧美一区色| 99久久精品情趣| 国产精品色噜噜| 成人一区二区视频| 国产午夜精品一区二区三区四区| 天堂在线一区二区| 欧美日韩二区三区| 一区二区三区四区蜜桃 | 亚洲综合色噜噜狠狠| 成人av网址在线| 久久久久国产一区二区三区四区| 久久超级碰视频| 日韩一区二区在线播放| 午夜精品久久久久久久| 欧美日韩一区高清| 午夜久久福利影院| 制服丝袜中文字幕亚洲| 婷婷开心激情综合| 欧美一区日韩一区| 麻豆精品视频在线观看免费| 日韩美女在线视频| 国产自产2019最新不卡| 欧美激情资源网| av成人老司机| 亚洲综合在线视频| 欧美日韩你懂的| 全国精品久久少妇| 精品久久久久久久久久久久久久久久久 | 一区二区在线观看视频| 色成人在线视频| 亚洲国产一区二区视频| 制服丝袜av成人在线看| 蜜桃av一区二区三区电影| 精品99一区二区三区| 国产激情视频一区二区三区欧美| 国产亚洲精品超碰| 成人av集中营| 亚洲狠狠爱一区二区三区| 日韩午夜在线观看| 国产成人精品一区二| 亚洲美女淫视频| 日韩欧美国产综合在线一区二区三区| 国产精品一区2区| 亚洲免费伊人电影| 日韩欧美一区在线观看| 国产精品一区二区三区乱码| 国产精品成人网| 欧美一区二区三区小说| 国产成人在线视频免费播放| 亚洲激情图片qvod| 欧美成人女星排行榜| 99re这里都是精品| 久久国产综合精品| 亚洲精品视频在线看| 欧美成人性战久久| 色国产精品一区在线观看| 免费成人你懂的| 国产精品夫妻自拍| 3d动漫精品啪啪| 91在线云播放| 黄色日韩三级电影| 亚洲图片欧美色图| 中文在线一区二区| 日韩午夜在线观看| 91猫先生在线| 国产成人亚洲综合色影视| 视频一区在线播放| 国产精品免费丝袜| 亚洲精品一区二区三区在线观看| 一本大道久久a久久综合 | 91丨九色porny丨蝌蚪| 日韩电影免费在线看| 亚洲嫩草精品久久| 精品国产乱码久久久久久图片| 色老头久久综合| 粉嫩av亚洲一区二区图片| 秋霞国产午夜精品免费视频| 亚洲精品高清在线观看| 国产精品伦一区二区三级视频| 欧美精选一区二区| 色爱区综合激月婷婷| 高清免费成人av| 极品少妇xxxx偷拍精品少妇| 石原莉奈在线亚洲二区| 国产精品久久久久久久岛一牛影视 | 91视频在线观看| 国模一区二区三区白浆| 日韩av电影天堂| 亚洲福利一区二区| 亚洲欧美电影院| 亚洲欧美视频在线观看| 国产精品色婷婷久久58| 国产欧美日韩不卡| 久久综合九色综合97婷婷| 日韩亚洲欧美在线观看| 91麻豆精品久久久久蜜臀| 欧美在线短视频| 欧美性感一区二区三区| 欧美亚洲动漫制服丝袜| 日本高清不卡一区| 盗摄精品av一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 国产精品1024久久| 粉嫩在线一区二区三区视频| 成人av午夜电影| 色综合久久66| 欧美日韩久久久一区| 91精品国产综合久久久久久| 日韩精品成人一区二区在线| 亚洲成av人片一区二区梦乃| 天天综合网天天综合色| 奇米影视一区二区三区小说| 日av在线不卡| 国模冰冰炮一区二区| 国产成人亚洲综合a∨婷婷图片| 成人午夜视频免费看| 91麻豆国产精品久久| 欧美亚洲综合网| 欧美mv和日韩mv国产网站| 欧美激情中文字幕| 亚洲欧美日本在线| 亚洲国产一区二区三区青草影视| 日韩精品福利网| 国产激情精品久久久第一区二区| 成人激情校园春色|