1. 程式人生 > >bayaim_java_入門到精通_聽課筆記bayaim_20181120

bayaim_java_入門到精通_聽課筆記bayaim_20181120

------------------java_入門到精通_聽課筆記bayaim_20181120---------------------------------

Java的三種技術架構:

JAVAEEJava Platform Enterprise Edition,開發企業環境下的應用程式,主要針對web程式開發;

JAVASEJava Platform Standard Edition,完成桌面應用程式的開發,是其它兩者的基礎;

JAVAMEJava Platform Micro Edition,開發電子消費產品和嵌入式裝置,如手機中的程式;

-----------------------------------------------------------------------------------------------------

01 程式開發體系結構

C/S 客戶端/服務端 :oracle / sqlserver ,開發維護成本較高,升級除錯均需要都升級程式。
B/S 瀏覽器/瀏覽器 :採用IE 瀏覽器,web 傳送請求,節約成本。
兩者都是網路版的,

靜態網站 / 動態網站

html 標記語言
<center> 居中
<tr> 表示一行
<td> 表示一列
<form></form> 表單標記
<input> 表單輸入標記
<select>...</select> 下拉選單標記
<textarea> 多行文字標記
checkbox 複選框


<img src="images/ASP.NET.jpg" /> 圖片標記 和圖片路徑
<a href="message.html"> 超連結標記

CSS 規則:3部分 :選擇符 {屬性:屬性值;}
CSS選擇器常用的是標記選擇器、類選擇器、包含選擇器、ID選擇器、類選擇器等。
<style>
a{
font-size:9px;
color:#F93;
}
</style>


JavaScript 是一種基於物件和事件驅動並具有安全效能的解釋型 指令碼語言
----------------------------------------------------------------------------------


流程控制語句:

if條件判斷語句是最基本、最常用的流程控制語句,可以根據條件表示式的值執行相應的處理。if語句的語法格式如下:
if(expression){
statement 1
}else{
statement 2
}

switch是典型的多路分支語句,其作用與巢狀使用if語句基本相同,但switch語句比if語句更具有可讀性,而且switch語句允許在找不到一個匹配條件的情況下執行預設的一組語句。switch語句的語法格式如下:
switch (expression){
case judgement 1:
statement 1;
break;
case judgement 2:
statement 2;
break;

case judgement n:
statement n;
break;
default:
statement n+1;
break;
}

for迴圈語句也稱為計次迴圈語句,一般用於迴圈次數已知的情況,在JavaScript中應用比較廣泛。for迴圈語句的語法格式如下:
for(initialize;test;increment){
statement
}

while迴圈語句也稱為前測試迴圈語句,它是利用一個條件來控制是否要繼續重複執行這個語句。while迴圈語句與for迴圈語句相比,無論是語法還是執行的流程,都較為簡明易懂。while迴圈語句的語法格式如下:
while(expression){
statement
}

do…while迴圈語句也稱為後測試迴圈語句,它也是利用一個條件來控制是否要繼續重複執行這個語句。與while迴圈所不同的是,它先執行一次迴圈語句,然後再去判斷是否繼續執行。do…while迴圈語句的語法格式如下:
do{
statement
} while(expression);

----------------------------------------------------------------------------------
函式:
事件處理程式:
DOM分層結構

Eclipse的下載與安裝
http://www.eclipse.org
Tomcat 7.0的下載與安裝
https://tomcat.apache.org/download-70.cgi

Tomcat預設的服務埠為8080
修改tomcat 的預設埠:
F:\【bayaim】_java\BayaiM_【java安裝】\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92\conf\server.xml
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改這個埠號

--------- Java Web應用的開發環境概述 ---------------
JSP頁面 : page 指令標識
這是JSP頁面最常用的指令,用於定義整個JSP頁面的相關屬性,這些屬性在JSP被伺服器解析成Servlet時會轉換為相應的Java程式程式碼。page指令的語法格式如下:
<%@ page attr1="value1" attr2="value2" ……%>
include 指令標識
<%@ include file="path"%>

JSP表示式用於向頁面中輸出資訊,其語法格式如下:
<% = 表示式%>
表示式:可以是任何Java語言的完整表示式。該表示式的最終運算結果將被轉換為字串。
HTML中的註釋 語法: <!-- 註釋文字 -->
單行註釋://
多行註釋:/* */
隱藏註釋的語法格式如下: <%-- 註釋內容 --%>
JSP頁面中新增動態註釋: <!-- <%=new Date()%> -->
包含檔案標識<jsp:include>
請求轉發標識<jsp:forward>
傳遞引數標識<jsp:param>
JSP的動作標識<jsp:param>可以作為其他標識的子標識,用於為其他標識傳遞引數。語法格式如下:
<jsp:param name="引數名" value="引數值" />

-----------------------------------------------------------------
6.JSP內建物件概述
由於JSP使用Java作為指令碼語言,所以JSP將具有強大的物件處理能力,並且可以動態建立Web頁面內容。但Java語法在使用一個物件前,需要先例項化這個物件,這其實是一件比較煩瑣的事情。JSP為了簡化開發,提供了一些內建物件,用來實現很多JSP應用。在使用JSP內建物件時,不需要先定義這些物件,直接使用即可。
在JSP中一共預先定義了9個這樣的物件,分別為:

------------request-----------
<body>
<a href="deal.jsp?id=1&user=">處理頁</a>
</body>

<body>
<%
try{//捕獲異常資訊
int money=100;
int number=0;
request.setAttribute("result",money/number);//儲存執行結果
}catch(Exception e){
request.setAttribute("result","很抱歉,頁面產生錯誤!");//儲存錯誤提示資訊
}
%>
<jsp:forward page="deal.jsp"/>
</body>
通過cookie的getCookies()方法即可獲取到所有cookie物件的集合;通過cookie物件的getName()方法可以獲取到指定名稱的cookie;通過getValue()方法即可獲取到cookie物件的值。另外將一個cookie物件傳送到客戶端使用了response物件的addCookie()方法。

<br>客戶提交資訊的方式:<%=request.getMethod()%>
<br>使用的協議:<%=request.getProtocol()%>
<br>獲取發出請求字串的客戶端地址:<%=request.getRequestURI()%>
<br>獲取發出請求字串的客戶端地址:<%=request.getRequestURL()%>
<br>獲取提交資料的客戶端IP地址:<%=request.getRemoteAddr()%>
<br>獲取伺服器埠號:<%=request.getServerPort()%>
<br>獲取伺服器的名稱:<%=request.getServerName()%>
<br>獲取客戶端的主機名:<%=request.getRemoteHost()%>
<br>獲取客戶端所請求的指令碼檔案的檔案路徑:<%=request.getServletPath()%>
<br>獲得Http協議定義的檔案頭資訊Host的值:<%=request.getHeader("host")%>
<br>獲得Http協議定義的檔案頭資訊User-Agent的值:<%=request.getHeader("user-agent")%>
<br>獲得Http協議定義的檔案頭資訊accept-language的值:<%=request.getHeader("accept-language")%>
<br>獲得請求檔案的絕對路徑:<%=request.getRealPath("index.jsp")%>
-----------response-----------
使用response物件提供的sendRedirect()方法可以將網頁重定向到另一個頁面。重定向操作支援將地址重定向到不同的主機上,這一點與轉發不同。在客戶端瀏覽器上將會得到跳轉的地址,並重新發送請求連結。使用者可以從瀏覽器的位址列中看到跳轉後的地址。進行重定向操作後,request中的屬性全部失效,並且開始一個新的request物件。
sendRedirect()方法的語法格式如下:
response.sendRedirect(String path);
-----------session-----------
通過session物件可以儲存或讀取客戶相關的資訊。例如,使用者名稱或購物資訊等。這可以通過session物件的setAttribute()方法和getAttribute()方法實現。
可以使用session物件的removeAttribute()方法,該方法的語法格式如下:
removeAttribute(String name)
通過session物件的invalidate()方法可以銷燬session,其語法格式如下:
session.invalidate();

-----------application-----------
伺服器建立時存在,銷燬時無。全域性變數
1.訪問應用程式初始化引數
應用程式初始化引數在web.xml檔案中進行設定,web.xml檔案位於Web應用所在目錄下的WEB-INF子目錄中。在web.xml檔案中通過<context-param>標記配置應用程式初始化引數。
2.管理應用程式環境屬性

-----------out-----------
1.向客戶端輸出資料
2.管理相應緩衝

-----------pageContext-----------
-----------config-----------
-----------page-----------
-----------exception-----------