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