002_Jsp三大指令
一. 指令
1. 指令寫法:<%@ 指令名字 %>, 如下的page指令寫法:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>二. page指令
1. page指令的寫法: <%@ page ...>。
2. page指令的language屬性, language=”java”, 表明jsp頁面中可以寫java代碼。
3. page指令的contentType屬性, contentType="text/html; charset=UTF-8", 指明文件的內容類型是一個簡單文本、html網頁, 內容編碼是UTF-8。
4. page指令的pageEncoding屬性, pageEncoding="UTF-8", jsp內容編碼是UTF-8。
5. 新建一個名稱叫做JspZhiLing的Web工程
5.1. 新建一個名稱叫做JspZhiLing的Web工程
5.2. 在WebContent下新建一個index.jsp
5.3. 編寫index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>Jsp三大指令介紹</title></head><body><h1>Jsp三大指令介紹</h1></body> </html>5.4. 部署運行
5.5. 在Tomcat的work-->localhost目錄下找到項目
5.6. 進入目錄找到index_jsp.java, 我們的index.jsp被翻譯成了index_jsp.java
6. page指令的session屬性
6.1. session的值可以為true或者false,?默認為true。
6.2. 用于控制在這個jsp頁面里面, 能夠直接使用session對象。
6.3. 翻譯后的java文件, 如果該值是true, 那么在代碼里面會有getSession()的調用; 如果是false, 那么就不會有該方法調用, 也就是沒有session對象了。在頁面上自然也就不能使用session了。
6.4. 不添加session屬性, 部署運行, 打開index_jsp.java, 發現有getSession(), 說明session屬性的默認值是true。
7. page指令的extends屬性
7.1. extends用于指定jsp翻譯成java文件后, 繼承的父類是誰, 一般不用改。我們繼承HttpJspBase這個類, 如下所示:
7.2. 打開index.jsp.java, 父類是org.apache.jasper.runtime.HttpJspBase。
8. page指令的import屬性, 導入java的包
9. page指令的errorPage和isErrorPage屬性
9.1. errorPage指的是錯誤的頁面, 我們可以指定一個錯誤頁面的路徑。
9.2. isErrorPage聲明某一個頁面到底是不是錯誤的頁面。
9.3. 新建一個error.jsp, 聲明它是一個錯誤頁面。
9.4. 在index.jsp里面指明errorPage的路徑是error.jsp, 同時頁面上拋一個除0的錯誤。
9.5. 部署運行, 使用chrome和firefox瀏覽器可以自動跳到error.jsp, 使用IE瀏覽器卻不能跳到error.jsp, 說明此次寫法并不能兼容所有瀏覽器。
三. include指令
1. 包含另外一個jsp的內容進來。
2. 寫法: <%@ include file="inner.jsp"%>。
3. 把另外一個頁面的所有內容拿過來一起輸出。所有的標簽元素都包含進來。
4. 新建一個inner.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>被包含的Jsp頁面</title></head><body><h1>被包含的Jsp頁面</h1></body> </html>5. 修改index.jsp, 包含inner.jsp
6. 部署運行
7. 查看網頁源碼, 包含了2份html
四. taglib指令
1. taglib指令用于引入一個標簽庫。 ?
2. 寫法: <%@ taglib prefix="" ?uri=""%>。
3. uri: 要引入標簽庫路徑。 ?
4. prefix: 標簽庫的別名。
總結
以上是生活随笔為你收集整理的002_Jsp三大指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 001_Jsp入门
- 下一篇: 003_Jsp动作标签