一、內置對象概念:在jsp中,不需要創建,可以直接使用的對象
對象 | 作用 | 類型 | 作用域 |
request | 請求對象 | javax.servlet.ServletRequest | Request |
response | 響應對象 | javax.servlet.ServletResponse | Page |
pageConText | 頁面上下文對象 | javax.servlet.jap.PageContext | Page |
session | 會話對象 | javax.servlet.http.HttpSession | Session |
application | 應用程序對象 | javax.servlet.ServletContext | Application |
out | 輸出對象 | javax.servlet.jsp.JspWriter | Page |
config | 配置對象 | javax.servlet.ServletConfig | Page |
page | 頁面對象 | java.lang.Object | Page |
exception | 例外對象 | java.lang.Throwable | Page |
二、三大指令
1、page指令
作用:告訴tomcat服務器如何翻譯jsp文件
2、taglib指令
作用:導入標簽庫
語法:<%@taglib uri="文件的uri名稱" prefix="前綴(簡寫)"%>
3、include指令
作用:在當前頁面用於包含其他頁面
語法: <%@include file="common/header.jsp%>
三、七大動作
1、include動態:
jsp:include動作實現<jsp:include page="xxx.jsp" flush="true"/>
它總是會檢查所包含文件中的變化,適合用於包含動態頁面,並且可以帶參數。flush屬性:用true。表示頁面可刷新,默認false。
二:useBean動作(jsp頁面使用javaBean的第二種方式):
<jsp:useBean id="對象名" class="包名.類名" scope="作用范圍(request/page/application/session)"/>
作用域默認為page(本頁面有效).
三:getProperty動作(name為useBean動作中的id).
從對象中取出屬性值:<jsp:getProperty name="javaBean對象" property="javaBean對象屬性名" />
四:setProperty動作(name為useBean動作中的id):
為對象設置屬性值:<jsp:setProperty name="javaBean對象" property="javaBean對象屬性名" value=http://www.hake.cc/kf/201109/"值"/>
為對象設置屬性值:<jsp:setProperty property="javaBean對象屬性名" name="javaBean對象" param="username"/>
(param="username" 相當於 value=http://www.hake.cc/kf/201109/<%=request.getParameter("username")%>)
五:param動作(傳遞參數)):
到達跳轉頁面可以通過 request.getParameter(“參數名”)方式取出參數值
<jsp:include page="轉向頁面的url" >
<jsp:param name="參數名1" value=http://www.hake.cc/kf/201109/"參數值1">
<jsp:param name="參數名2" value=http://www.hake.cc/kf/201109/"參數值2">
...........
</jsp:include>
或:
<jsp:forward page="轉向頁面的url" >
<jsp:param name="參數名1" value=http://www.hake.cc/kf/201109/"參數值1">
<jsp:param name="參數名2" value=http://www.hake.cc/kf/201109/"參數值2">
...........
</jsp:forward>
六:forward動作:
跳轉頁面:<jsp:forward page="login.jsp" />
七:plugin動作:<jsp:plugin>:用於指定在客戶端運行的插件