JAVA Web基礎1-JSP概念

一.基本概念

1.C/S :client server 指客戶端服務
   B/S :brower server 指瀏覽器服務,不用安裝, 只須要有一個服務器。

2.JSP基本概念

jsp全稱java server page ,jsp頁面是在服務器上運行的一個頁面。php

動態網頁是指與後臺有數據交互的網頁。css

各語言的區別:html

  • jsp 使用java語言進行開發, 安全性高, 適合大型項目, 企業級的應用,分佈式項目, 服務器集羣, hadoop, spark(大數據)
  • asp.net 使用c#, .Net平臺, 簡單易用, 由於不開源, 因此安全性低, 而且不能跨平臺使用.Net開發項目, 最好使用windows系統和sqlserver數據庫
  • php 簡單 高效 成本低 開發週期短, 適合中小型企業的web應用開發,php的黃金搭檔---(LAMP: linux, Apache, Mysql, PHP)WAMP

3.服務器

是指用來接受客戶端請求的一個地址,學習Java web時使用tomcat服務器   
java

經常使用的幾個服務器linux

   JBOSS
        weblogic(多數公司使用的服務器)
        nginx
        Websphere
nginx

4.Tomcat介紹(中間件服務器)     

   bin  存放可執行文件
        conf     Tomcat的全部配置
        webapps    須要部署的項目web

   logs   日誌sql

   temp  臨時文件
        work    Tomcat運行以後編譯的文件        數據庫

   lib       運行Tomcat服務器所須要的 jar 文件c#

5.新建項目

鼠標右鍵新建一個 Dynamic Web project(動態網頁項目)

context root:指根目錄名稱,默認與項目名相同
content directory:存放網頁上用到的html,css,img文件等,默認名webcontent

在項目文件夾下webcontent 中新建一個JSP.File 文件

6.eclipse進程被關閉時,服務器狀態若是顯示爲stop,再次運行服務器時會報端口錯誤,此時須要關閉任務管理進程中的javaw這個進程,即關閉服務器進程。

二.JSP指令標識

1.page指令

格式:<%@ page ........%>

屬性:

language:(語言)指當前頁面使用的語言:目前只支持java;

import:(引入)當前頁面引入的類庫, 默認都不引入;

contentType:(內容類型)格式通常固定:text/html; charset='字符集';iso-8859-1是字符集的默認值,是純英文的字符集,插入中文須要改成UTF-8;

errorPage:(錯誤頁)定義噹噹前頁面出錯時跳轉的頁面;

isErrorPage:(是不是錯誤)定義當前頁面是不是一個錯誤提醒頁面,須要將值改成true;該屬性寫在頁面出錯時須要跳轉到的頁面上。

2.include指令

該指令能夠在一個JSP頁面中包含另外一個JSP頁面,該指令是靜態包含,不作任何處理,兩個文件中不能有相同名稱的變量;

該指令只有一個file屬性,用於指定要包含文件的路徑,能夠是相對,也能夠是絕對。

格式:<%@ include file="..."%>

3.taglib指令

該指令用於標識聲明該頁面中所使用的標籤庫,同時引用標籤庫,並指定標籤的前綴。這樣就能夠經過前綴來引用標籤庫中的標籤。

格式:<%@taglib prefix="" uri="" %>

屬性:

prefix:用於指定標籤的前綴。該前綴不能命名爲jsp、jspx、java、javax、sun、servlet和sunw。

uri:用於指定標籤庫文件的存放位置。

三.JSP經常使用腳本標識

1.表達式:

格式:<%= 表達式%>

能夠是任何Java語言的完整表達式,最終運算結果將被轉換爲字符串。

JSP表達式不只能夠插入到網頁文本中,也能夠插入到HTML標記中,用於動態設置屬性值。

2.聲明標識:

<%! 聲明變量或方法的代碼 %>

3.代碼片斷:

格式:<% JAVA代碼或腳本代碼%>

代碼片斷與聲明標識的區別是聲明標識的生命週期是從建立開始到服務器關閉;而代碼片斷的生命週期是頁面關閉就會被銷燬;

四.JSP註釋

HTML中的註釋:

1.<!--註釋內容-->:源代碼中可見;

2.<%--註釋內容-->:源代碼中不可見,安全性更高;

腳本中的註釋:

1.//:行註釋;

2./* 註釋內容*/:多行註釋;

3./** 註釋內容*/:文檔註釋;

五.動做標識

1.<jsp:include>包含文件標識

用於像當前頁面中包含其餘文件,被包含文件能夠是動態文件,也能夠是靜態文件;

語法格式:<jsp:include page="url" flush="false|true"/>

參數說明:page:被包含文件的相對路徑;flush:在當前頁面輸出使用了緩衝區的狀況下,是否先刷新緩衝區,再執行包含工做;

2.<jsp: forward >請求轉發標識

經過該動做標識能夠將請求轉發到其餘的WEB資源,如JSP頁面、HTML頁面、Servlet等;請求轉發後,當前頁面不在被執行,而是去執行指定目標頁面。

語法格式:<jsp:forward page="url/" />

3.<jsp:param>傳遞參數標識

用於爲其餘標識傳遞參數

語法格式:<jsp:param name= "參數名" value = "參數值"/>

參數說明:name:參數名稱;value:參數值

該標識通常做爲其餘標識的子標識,如做爲請求轉發標識的子標識時:

<jsp:forward page="test.jsp">

  <jsp:param name="id" value="5"/>

</jsp:forward>

該代碼實現了向test.jsp頁面請求轉發的同時,傳遞了參數id,其參數值爲5。該代碼功能也可寫爲:

<jsp:forward page="test.jsp?id = 5">

六.<%@ include %>指令與<jsp:include />標識的區別

1.include指令只能包含文件而include標識能夠支持JSP表達式;

2.include指令是將被包含文件原封不動的插入到包含頁中,而後再編譯成一個JAVA文件,因此不能有重複的變量和方法;

   include標識是將請求轉發到被包含頁面,執行結束後再返回包含頁繼續執行後面的代碼,服務器執行的是多個文件,每一個文件單獨編譯,因此變量和方法能夠重複;

相關文章
相關標籤/搜索