什么是JSP?
JSP代表JavaServer Pages;它主要用於開發動態網頁,文件的擴展名為.jsp。JSP技術允許快速開發並易於維護所述信息豐富的動態網頁。JSP網頁基於HTML,XML或其他文檔類型,它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。他們還需要兼容的Web服務器和servlet容器,例如Apache Tomcat或Jetty,才能運行。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>測試JSP語法</title> </head> <% String bgColor = request.getParameter("bgColor"); boolean hasExplicitBgCcolor; if(bgColor != null){ hasExplicitBgCcolor = true; }else{ hasExplicitBgCcolor = false; bgColor = "white"; } %> <%/*從傳參數的意義上講JSP是動態頁面,屬於服務器端的動態頁面,由服務器端生成然后展示給客戶端*/ %> <body bgcolor="<%=bgColor %>"> <h1 align="center">Color Testing</h1> <% if(hasExplicitBgCcolor){ out.println("You supplied an explicit background Color of " + bgColor + "."); }else{ out.println("Using Default Background Color of White"); } %> </body> </html>
什么是HTML?
HTML代表超文本標記語言。它是眾所周知的用於開發網頁的標記語言,有助於構建網頁結構。它已存在很長時間,常用於網頁設計。XML或可擴展標記語言定義了一組規則,用於以人類和計算機都可讀取的格式編碼文檔。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html>
JSP和HTML的關系
JSP允許在HTML文件中插入Java代碼
JSP和HTML的區別
1、運行機制不同,HTML是運行在客戶端,是一種標記語言,由瀏覽器解釋執行;JSP運行在服務器端,需要web容器提供運行環境。HTML是客戶端技術,提供了一種描述文檔中基於文本的信息結構的方法。JSP是服務器端技術,提供了一個動態接口,用於不斷更改數據並動態調用服務器操作。
2、用途不同,HTML側重於靜態數據展示,JSP側重於和服務器交互,主要用動態網頁開發。
3、JSP是一個特殊的HTML,相當於在HTML中嵌入了Java代碼。在jsp中用<%%>就可以寫Java代碼了,而html沒有<%%>。
4、HTML頁面強調瀏覽器中信息的外觀,語義和布局;有助於創建Web頁面結構。JSP頁面可以從服務器調用內置功能,有助於開發動態Web應用程序。
5、HTML在本地計算機上運行時加載速度更快。JSP需要一些時間來加載,因為它必須與Web Server進行交互。
總結
JSP和HTML之間的主要區別在於JSP是一種創建動態Web應用程序的技術,而HTML是用於創建Web頁面結構的標准標記語言。簡而言之,JSP文件是一個帶有Java代碼的HTML文件。