JSP

一、簡介

  • 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來統計網站在線人數

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.什么是JSP (1)jsp全稱是Java Server Pages,它和Servlet技術一樣都是sun公司定...
    yjaal閱讀 3,697評論 5 99
  • 本文目錄: JSP基礎 Cookie HttpSession JSP基礎 JSP(Java Server Page...
    極客圈閱讀 541評論 0 3
  • 1.學習內容 JSP技術入門和常用指令 JSP的內置對象&標簽介紹 EL表達式&EL的內置對象 2.JSP技術入門...
    WendyVIV閱讀 2,174評論 1 18
  • 什么是jsp? 很久之前,我們的網頁都是靜態的,就是我們所看到的頁面在編寫好之后總是唯一的。后來有人便提出動態頁面...
    ezsync小智閱讀 1,560評論 0 13
  • 一、JSP基礎 1.1什么是JSP JSP(Java ServerPage)是Java服務器端動態頁面技術。是su...
    晨星資源閱讀 1,181評論 0 6