JSP的設置(可選)
MyEclipse --> Window -->Preferences --> General --> Editors --> File Associations -->*.jsp
設置JSP
JSP編碼設置
JSP語法
頁面注釋
JSP指令元素
- 功能
- 指示JSP執行某些步驟
- 指示JSP表現特定行為
- 語法格式
- <%@derective [attribute = "value"] *%>
- 分類
- page 設置JSP的屬性
- include 包含頁面(頁面布局)
- taglib 引入標簽庫文件
page 指令標記
- page屬性包含在 <%@page %>中
- 用來定義JSP文件的全局屬性
- 只有import屬性可以出現多次,其他屬性只能出現一次
Page指令的屬性一
Page指令的屬性二
配置全局錯誤頁面需要在web.xml中配置
配置全局錯誤
include指令標記
include指令標記
靜態包含距離
taglib指令
- 作用:引入JSP標簽庫
- 語法: <%@ taglib uri="" perfix=""%>
- 屬性:
- uri 引入標簽庫文件的名稱
- prefix 標簽庫的前綴名
JSP的內置對象
JSP內置對象
內置對象類型
exception對象
exception對象
page對象 --- Servlet對象
page對象
out對象
out對象
繼承關系
<%= "hello"%>
<% out.print("aaa"); %>
<% response.getWriter().print("bbb"); %>
<% out.print("ccc")%>
<!-- 結果卻是 bbb hello aaa ccc -->
out對象原理
pageContext對象
pageContext對象
四種數據域對象
四種域對象范圍
pageContext方法
通過pageContext獲取其他對象
<%
//這兩句表達意思一樣
pageContext.setAttribute("name","Jom");
pageContext.setAttribute("name","Jom",pageContext.PAGE_SCOPE);
//向request域中存入值
pageContext.setAttribute("name","Tom",pageContext.REQU EST_SCOPE);
//向session域中存入值
pageContext.setAttribute("name","Mango",pageContext.SESSION_SCOPE);
//向ServletContext域中存入值
pageContext.setAttribute("name","Jenny",pageContext.APPLICATION_SCOPE);
%>
通過pageContext獲取其他對象
JSP標簽
JSP標簽
JSP常用標簽
JSP常用標簽
<jsp:forward> & <jsp:param>
<jsp:forward> & <jsp:param>
//屬性page要轉發的頁面
<jsp:forward page="/jsp/pageContext">
//傳遞參數
<jsp:param value="username" name="Tom"/>
</jsp:forward>
<jsp:include>
<jsp:include>與include指令的比較