javascript
web.xml、JSP原理、指令
web應(yīng)用和web.xml
JSP原理
JSP基本語(yǔ)法
我用表格來(lái)對(duì)比分析,便于記憶:
| HTML注釋 | <!-- 被注釋內(nèi)容 --> |
| JSP注釋 | <%-- 被注釋內(nèi)容 --> |
| JSP腳本 | <% 腳本內(nèi)容 %>也可聲明變量,但聲明的是局部變量 |
| JSP聲時(shí) | <%! 聲明變量 %> |
| JSP輸出 | <%=表達(dá)式%>表達(dá)式中不能有分號(hào),等價(jià)于<%out.print(“內(nèi)容”)%> |
JSP的3個(gè)編譯指令(page、include、taglib)
例:
屬性表:
| language=”java” | 說(shuō)明當(dāng)前jsp所支持的腳本語(yǔ)言種類。這里支持java |
| extends | 指定JSP頁(yè)面編譯所產(chǎn)生的java類所繼承的父類,或?qū)崿F(xiàn)的接口 |
| import | 用來(lái)導(dǎo)包,有些包是默認(rèn)導(dǎo)進(jìn)來(lái)的,如java.lang.* |
| pageEncoding | 設(shè)置jsp頁(yè)面的編碼格式 (同時(shí)要注意的jsp文件右鍵屬性里的設(shè)置是不是已經(jīng)改utf-8的格式) |
| ContentType | 設(shè)置瀏覽器查看這個(gè)頁(yè)面時(shí)使用的編碼格式 |
| session=”true” | 說(shuō)明當(dāng)前頁(yè)面是否使用session |
| isELIgnored | 當(dāng)前頁(yè)面是否使用EL表達(dá)式 |
| buffer | 頁(yè)面默認(rèn)的緩沖區(qū)大小 默認(rèn) 8kb |
| autoFlush | 是否自動(dòng)刷新 |
| errorPage | 指定的錯(cuò)誤頁(yè)面 |
| isErrorPage | 當(dāng)前頁(yè)是否錯(cuò)誤頁(yè)面 |
| info | 設(shè)置該JSP程序的信息,該信息在JSP頁(yè)面可直接通過(guò)getServletInfo()獲得 |
4. include編譯指令:用于導(dǎo)入另一個(gè)JSP頁(yè)面代碼,也就靜態(tài)導(dǎo)入。 如:<%@include file="jspDemo1.jsp" %>
5. taglib編譯指令:用于定義和訪問(wèn)自定義標(biāo)簽。
如:<%@taglib file="jspUrl" %>
JSP的7個(gè)動(dòng)作指令
動(dòng)作指令是JSP運(yùn)行時(shí)的動(dòng)作,可用JSP腳 本替換。
include
<jsp:include page="jspDemo1.jsp"></jsp:include> <!-- 動(dòng)態(tài)導(dǎo)入其它jsp的運(yùn)行結(jié)果-->forward
用于頁(yè)面跳轉(zhuǎn),仍是一次請(qǐng)求,轉(zhuǎn)發(fā)時(shí)請(qǐng)求的參數(shù)、屬性都不會(huì)變。
param
用于傳遞參數(shù),可與forword、include、plugin動(dòng)作指令結(jié)合使用,如上面代碼。
useBean
<jsp:useBean id="u" class="com.zrgk.model.Users" Scope="page"> </jsp:useBean>用于在頁(yè)面初始化一個(gè)Java實(shí)例,相當(dāng)于:Users u=new Users();
id值:別名;
class的值:是要使用的javaBean類所在地址路徑;
Scope:作用范圍,page說(shuō)明只能在當(dāng)前頁(yè)使用
setProperty
用于給實(shí)例屬性賦值,相當(dāng)于:u.setUserName(“筷子兄弟”);
property 的值是javabean的屬性名,
name的值是實(shí)例的別名,
value的值是給屬性賦的值
getProperty
<jsp:getProperty property="username" name="u"/>獲取某個(gè)屬性的值,相當(dāng)于:u.getUserName();
頁(yè)面的跳轉(zhuǎn)與刷新
1.進(jìn)入頁(yè)面3秒后,自動(dòng)跳轉(zhuǎn)到j(luò)spDemol1.jsp頁(yè)面 :
<meta http-equiv="Refresh" content="3"; url=jspDemol1.jsp">Refresh:說(shuō)明是要跳轉(zhuǎn); content的值是等待時(shí)間(秒); url的值:跳轉(zhuǎn)地址
2.隔3秒鐘刷新當(dāng)前頁(yè)面:
<meta http-equiv="refresh" content="3">靜態(tài)導(dǎo)入與動(dòng)態(tài)導(dǎo)入的區(qū)別
總結(jié)
以上是生活随笔為你收集整理的web.xml、JSP原理、指令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JSP脚本 9大内置对象
- 下一篇: 深究AngularJS——ui-rout