JSP:全拼寫:java Server pages:java 伺服器端頁面 可以理解為一個特殊的頁面:可以定義html代碼也可以定義java的代碼 定義:JSP是簡化Servlet編寫的一種技術,它將Java代碼和HTML語句混合在同一個文件中編寫,只對網頁中的要動態產生的內容採用Java代碼來編寫... ...
0x00前言
JSP:全拼寫:java Server pages:java 伺服器端頁面
可以理解為一個特殊的頁面:可以定義html代碼也可以定義java的代碼
定義:JSP是簡化Servlet編寫的一種技術,它將Java代碼和HTML語句混合在同一個文件中編寫,只對網頁中的要動態產生的內容採用Java代碼來編寫,而對固定不變的靜態內容採用普通靜態HTML頁面的方式編寫。
用於簡化書寫
0x01JSP入門學習
JSP本質上是一個Servlet
0x1方法:
1. <% 代碼 %>:定義的java代碼,在service方法中。service方法中可以定義什麼,該腳本中就可以定義什麼。
2. <%! 代碼 %>:定義的java代碼,在jsp轉換後的java類的成員位置。
3. <%= 代碼 %>:定義的java代碼,會輸出到頁面上。輸出語句中可以定義什麼,該腳本中就可以定義什麼。//理解為response,getWriter().write
0x2內置對象
1.原理:不需要創建,直接就存在的
2.方法使用:如果使用response.getWriter().write("response"),它一定會在out對象之前先輸出出來
<%@ page contentType="text/html;charset=gbk" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>hellow world</h1>
<%
String contextPath = request.getContextPath();
out.println(contextPath);
%>
<h2>---------------</h2>
<% response.getWriter().write("response");%>
<%=
request.getSession()
%>
</body>
</html>
0x02JSP指令
1.作用:配置JSP頁面,導入資源文件
格式:<%@ 指令名稱 屬性名1=屬性值1 屬性名2=屬性值2 ... %>
分類:
(1):page:配置JSP頁面==respone.setContetnType()設置返回的各種參數
1.設置響應體的mime類型及字元集
2.設置當前JSP頁面的編碼
3.import:導包
4.isErrorPage:標識當前是否是錯誤頁面
5.errorPage:當前頁面發送異常後,會自動跳轉到指定的錯誤頁面
6.isErrorPage:標識當前頁面是否是錯誤頁面
(1)true:是,可以使用內置對象exception
(2)false:否,不能使用內置對象exception
(2):include:頁麵包含的.導入頁面資源文件
(3):taglib:導入資源
<%@taglib prefix="" uri="http://java.sun.com/jsp/jstl/core"%>prefix:首碼,自定義的
0x03內置對象
1.pageContext
2.request
3.session
4,application
5.response
6.page
7.out
8.config
9.exception
0x1對象的功能
pageContext 當前頁面共用數據,通過它可以獲得其他對象
request 一次請求訪問多個資源(轉發)
session 一次會話的多次請求間
application 所有用戶共用數據
page 當前頁面(Servle)對象,相當於this
out 輸出對象內容輸出到頁面上
config Servlet對象
exception 異常對象
0x04總結
這裡的內容不多,JSP是在當今算比較老的技術了,但是我們需要去瞭解它,畢竟JSP還可以寫大馬,學習總是永無止境的嘛,稍微記錄一下以後好複習用