一、簡介
- JSP Java Server Pages,動態web技術。
- web服務器中通過轉為Servlet來調用
二、基本使用
2.1 JSP 表達式
語法: <%= 變量或表達式 %>
<%= new java.util.Date() %>
2.2 JSP 腳本片段
語法:
<%
多行java代碼
%>
//在<% %>中可以定義變量、編寫語句,不能定義方法。
<%
int sum=0;//聲明變量
/*編寫語句*/
for (int i=1;i<=100;i++){
sum+=i;
}
out.println("<h1>Sum="+sum+"</h1>");
%>
<%
int x = 10;
out.println(x);
%>
<p>這是JSP頁面文本</p>
<%
int y = 20;
out.println(y);
%>
單個腳本片斷中的Java語句可以是不完整的,但是,多個腳本片斷組合后的結果必須是完整的Java語句
<%
for (int i=1; i<5; i++)
{
%>
<H1>http://localhost:8080/JavaWeb_Jsp_Study_20140603/</H1>
<%
}
%>
2.3 JSP 聲明
JSP頁面中編寫的所有代碼,默認會翻譯到servlet的service方法中, 而Jsp聲明中的java代碼被翻譯到_jspService方法的外面。
所以,JSP聲明可用于定義JSP頁面轉換成的Servlet程序的靜態代碼塊、成員變量和方法 。
多個靜態代碼塊、變量和函數可以定義在一個JSP聲明中,也可以分別單獨定義在多個JSP聲明中。
JSP隱式對象的作用范圍僅限于Servlet的_jspService方法,所以在JSP聲明中不能使用這些隱式對象。
<%!
static {
System.out.println("loading Servlet!");
}
private int globalVar = 0;
public void jspInit(){
System.out.println("initializing jsp!");
}
%>
<%!
public void jspDestroy(){
System.out.println("destroying jsp!");
}
%>
2.4 JSP注釋
顯式注釋:直接使用HTML風格的注釋:<!- - 注釋內容- ->
隱式注釋:直接使用JAVA的注釋://、/……/
JSP自己的注釋:<%- - 注釋內容- -%>
注: 顯式和隱式,注釋內容不能包括jsp語法的一些關鍵字。
PS1:關于jsp路徑獲取以及頁面跳轉
JSP常用跳轉方式
getRequestDispatcher 和sendRedirect區別及路徑問題
JSP頁面跳轉的幾種實現方法
JSP中獲取各種路徑的方法
PS2:jsp 中session & cookie,session會在JSP中默認,也可以自己在page中配置
jsp中cookie與session等自己總結精華
關于jsp內置對象Session和Cookie使用的膚淺理解,如何使用Session來統計網站在線人數