jsp學習-語法

慕課網“JAVA遇見HTML——Servlet篇”視頻范例。
jsp指令:

  • page指令:位于jsp頁面頂端,一個頁面可以有多個page指令。
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    里面都是屬性鍵值對。常用屬性:language, contentType(jsp頁面的編碼方式), import(腳本語言中用到的類文件)。
  • include指令:將外部文件嵌入到jsp文件中,同時解析這個頁面中的jsp語句。
  • taglib指令:使用標簽庫定義新的自定義標簽,在jsp頁面中啟用定制行為。

jsp注釋:
使用HTML的注釋:
``客戶端可見
jsp注釋:
<%--html注釋--%>客戶端不可見
jsp腳本注釋:客戶端不可見
//單行注釋
/**/多行注釋

jsp腳本:
放在一對兒jsp標簽中
<%java代碼%>

<%
      out.println("大家好,歡迎大家學習JAVAEE開發!");
%>

jsp聲明:
<%! Java代碼%>

<%!
    String s = "張三";
    int add(int x,int y)
    {
        return x+y;
    }
%>

jsp表達式:
<% =表達式%>表達式不以分號結束

你好,<%=s %><br>
x+y=<%=add(10,5) %><br>

jsp頁面的生命周期

Paste_Image.png

jspService()方法被調用來處理客戶端請求。

jsp內置對象
Web容器創建的一組對象,不用new關鍵字就可以使用內置對象,如out。
<%printMultiTable2(out); %>
九大內置對象

jsp內置對象

Web程序的請求和響應:
如登陸時,向服務器發送了請求,請求對象中封裝了用戶名和密碼。
服務器接收請求后,判斷用戶名和密碼,給客戶端發送響應頁面。

out對象
JspWriter類的實例,向客戶端輸出內容常用的對象。
常用方法:
void println()向客戶端打印字符串
void clear()清除緩沖區內容,在flush方法后使用會拋出異常
void clearBuffer()清除緩沖區內容,在flush方法后使用不會拋出異常
void flush()將緩沖區內容輸出到客戶端
int getBufferSize()``int getRemaining()``boolean isAutoFlush()``void close()

get與post

post方法如何在服務器端獲得具體信息?request對象和response對象。

request對象:
客戶端的請求信息被封裝在request對象中。它是HttpServletRequest類的實例。request對象具有請求域,即完成客戶端的請求前,該對象一直有效。
String getParameter(String name)返回name指定參數的參數值;
String[] getParameterValues(String name)返回包含參數name的所有值的數組
void setAttribute(String, Object)存儲此請求中的屬性
object getAttribute(String name)返回指定屬性的屬性值
String getContentType()得到請求體的MEME類型
String getProtocol()返回請求用的協議類型
String getServerName()返回接受請求的服務器主機名
request.setCharacterEncoding("utf-8")解決中文亂碼問題
request.getServerPort()獲得服務器端口號

Paste_Image.png

Response對象:響應客戶端請求

Paste_Image.png

Session對象:
是一個時間概念,客戶從進入瀏覽器到關閉瀏覽器所經歷的時間。

JSP狀態管理--cookie:

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

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 1.什么是JSP (1)jsp全稱是Java Server Pages,它和Servlet技術一樣都是sun公司定...
    yjaal閱讀 3,687評論 5 99
  • JSP(Java Server Pages),其根本是一個簡化的 Servlet 設計,實現了在 Java 當中使...
    靜候那一米陽光閱讀 497評論 0 1
  • 還沒有讀完紅樓夢,接近尾聲時候,已經嗅到花園荒蕪的氣味。開始我只是拜讀,源于戲曲愛好《張生與鶯鶯》《白蛇傳》《杜...
    咫尺為鄰閱讀 109評論 0 0