JAVA Web基礎1
一.基本概念
1.C/S :client server 指客戶端服務
B/S :brower server 指瀏覽器服務,不用安裝, 只需要有一個服務器。
2.JSP基本概念
jsp全稱java server page ,jsp頁面是在服務器上運行的一個頁面。
動態網頁是指與後臺有數據交互的網頁。
各語言的區別:
- jsp 使用java語言進行開發, 安全性高, 適合大型項目, 企業級的應用,分布式項目, 服務器集群, hadoop, spark(大數據)
- asp.net 使用c#, .Net平臺, 簡單易用, 因為不開源, 所以安全性低, 並且不能跨平臺使用.Net開發項目, 最好使用windows系統和sqlserver數據庫
- php 簡單 高效 成本低 開發周期短, 適合中小型企業的web應用開發,php的黃金搭檔---(LAMP: linux, Apache, Mysql, PHP)WAMP
3.服務器
是指用來接受客戶端請求的一個地址,學習Java web時使用tomcat服務器
常用的幾個服務器
JBOSS
weblogic(多數公司使用的服務器)
nginx
Websphere
4.Tomcat介紹(中間件服務器)
bin 存放可執行文件
conf Tomcat的所有配置
webapps 需要部署的項目
logs 日誌
temp 臨時文件
work Tomcat運行之後編譯的文件
lib 運行Tomcat服務器所需要的 jar 文件
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./** 註釋內容*/:文檔註釋;
JAVA Web基礎1