1. 程式人生 > 其它 >JSP程式設計學習第一天

JSP程式設計學習第一天

技術標籤:javajsp

JSP程式設計

什麼是JSP


JSP 與 PHP、ASP、ASP.NET 等語言類似,執行在服務端的語言。JSP(全稱Java Server Pages)是由 Sun Microsystems 公司倡導和許多公司參與共同建立的一種使軟體開發者可以響應客戶端請求,而動態生成 HTML、XML 或其他格式文件的Web網頁的技術標準。
JSP是一種Java servlet,主要用於實現Java web應用程式的使用者介面部分。網頁開發者們通過結合HTML程式碼、XHTML程式碼、XML元素以及嵌入JSP操作和命令來編寫JSP。
JSP通過網頁表單獲取使用者輸入資料、訪問資料庫及其他資料來源,然後動態地建立網頁。
它使用JSP標籤在HTML網頁中插入Java程式碼。標籤通常以<%開頭以%>結束。

它最大的特點就是HTML和Java程式碼共同存在!!!

JSP的基礎語法

指令碼程式


標籤為 <% 插入的程式碼 %>
任何文字、HTML標籤、JSP元素必須寫在指令碼程式的外面
<%
System.out.println("這是指令碼程式");
%>

JSP宣告


標籤為 <%! %>
一個宣告語句可以宣告一個或多個變數、方法,供後面的Java程式碼使用。在JSP檔案中,必須先宣告這些變數和方法然後才能使用它們。
<
%! public satatic int sum(int a,int b){ return a + b; } %>

網頁輸出


標籤為 <%= %>
標籤中的內容可以被自動轉化為String型別的文字,所以可以直接顯示在這個標籤出現的位置,這裡的內容可以是各種各樣的java內容
<body>
<p>兩個數的和為:
<%= sum(5,5)%>
</p>
</body>

JSP指令


標籤為 <%@ %>
指令一般用來設定整個JSP檔案中相關的屬性。例如java中需要導的jar包,或者是檔案的編碼標準等屬性
//導包
<%@ page import="java.util.Date" %> //設定檔案標籤型別為html,指令碼語言為java <%@ page contentType="text/html;charset=UTF-8" language="java" %>

JSP註釋


標籤為 <%-- 註釋內容 --%>
JSP的註釋是不會被載入到瀏覽器的審查元素中的,只有html格式的註釋會被載入進去
<%--  指令碼程式--%>
<%
    //建立當前時間物件
    Date date = new Date();
    //建立日期格式化物件
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  hh:mm:ss");
    //將當前時間格式化
    String str  = sdf.format(date);
%>
<!--顯示當前時間-->
<p>
當前時間是
<%-- 將str字串輸出,就是當前時間--%>
<%= str%>
</p>

建立JSP檔案

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/12/24
  Time: 11:00
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>第一個JSP檔案</title>
  </head>
  <body>
  Hello JSP
  <%--  指令碼程式--%>
  <%
    //建立當前時間物件
    Date date = new Date();
    //建立日期格式化物件
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  hh:mm:ss");
    //將當前時間格式化
    String str  = sdf.format(date);
  %>

  <p style="background-color: red">
    當前時間是
    <%--  在網頁中輸出java的變數--%>
    <%=str%>
  </p>
  </body>
</html>

執行效果
在這裡插入圖片描述

JSP中的內建物件


JSP中隱含了九個已經建立好的物件,在程式碼中是可以直接使用的,可以極大的方便程式碼的書寫
物件名功能
outPrintWriter類的例項物件(用於直接在網頁上輸出)
requestHttpServletRequest類的例項物件(用於向服務端傳送請求)
responseHttpServletResponse類的例項物件(用於相應客戶端的操作,並將請求重定向)
sessionHttpSession類的例項物件(用於會話)
page類似於Java類中的this關鍵字(當前頁面的物件)
applicationServletContext類的例項物件(用於應用與上下文)
exceptionException類的物件(就是異常啦)
pageContextPageContext類的例項(提供對JSP頁面所有物件以及名稱空間的訪問)
configServletConfig類的例項(配置物件)

out物件


用於在指令碼程式中直接輸出到頁面的內容,只能在指令碼程式裡使用,可以動態的控制html檔案的內容
<%
String str = "Hello JSP";
//使用out物件輸出,用法與syso相似
out.print(str);
%>
<%--與網頁配合使用的效果--%>
Hello:<%=str%>

寫不完了,明天繼續