#Java學習之路——基礎階段二(第十一篇)

個人學習階段是跟着CZBK黑馬的雙源課程,學習目標以及博客是爲了審查本身的學習狀況,畢竟看一遍,敲一遍,和本身概括總結一遍有着很大的區別,在此期間我會參雜Java瘋狂講義(第四版)裏面的內容。php

前言:此隨筆主要是Java基礎中的基礎,相信你們對這方面確定有着本身的理解和認識,具體詳解能夠參照萬能的baidu,有的我就一筆帶過,但願在個人學習之路上可以有大牛進行指導,也有更多的小夥伴共勉。css

1.Web的概念概述html

在Java編程裏有兩個軟件架構一個是C/S,一種是B/S架構。這兩種架構的區別各有有缺點吧.前端

C/S架構全稱是 client / server 意思是指客戶端與服務器端之間的聯繫,多用於軟件存儲要求較高的,像端遊,qq之類的,這樣的架構是用戶體驗好,可是,在咱們須要安裝部署維護的時候,須要客戶更新才能夠安裝,這樣就比較麻煩.java

B/S架構全稱是 Browser / server 意思是指瀏覽器與服務器端之間的聯繫,只須要一個瀏覽器訪問不一樣的網址就能達到顯示不一樣的目的,優勢顧名思義就是開發安裝部署維護很方便,可是缺點就是對於服務器的硬件要求太高,若是應用很大,用戶的體驗也不會像C/S架構同樣體驗很好.正則表達式

主要學習的是B/S架構,這裏的B/S中要了解靜態資源和動態資源的關係和聯繫,舉個例子靜態資源就是一成不變的,不管是怎麼訪問誰訪問,頁面的格式都同樣,像不少卡盟論壇都是靜態頁面,而動態頁面就是根據用戶的登陸,或者是本地的緩存來更新頁面的內容,更適合於用戶的體驗,更加方便快捷,這裏就是動態資源的舉例.而靜態資源通常是文本,圖片,影音,HTML,CSS,Js就能夠實現.動態資源則須要使用更加高端的Jsp頁php等等來進行實現,總之這樣的實現是須要一個過程的,而且動態資源最終展示給用戶的依然是將動態資源轉換爲靜態資源給用戶的.編程

2.HTML(用於搭建基礎網頁,展現頁面內容)數組

HTML英文全拼就是超文本標記語言.通常以html/htm結尾的文件格式瀏覽器

標籤分爲惟獨標籤和自閉合標籤兩種<a><a/> 和 </b>標籤不區分大小寫,可是建議用小寫來規範書寫.緩存

標籤分爲:

根標籤也就是<html>

頭標籤<head>用來寫<title>標題內容和引入外部資源,以及html文檔屬性信息.

體標籤<body>

而這裏的標籤像圖片標籤<img>內有圖片地址src 要注意的,超連接<a>裏面有跳轉的href是要重點了解內容.

 

HTML表單,用於採集用戶輸入的數據,和服務器進行交互.

標籤主要是<form>表單.屬性有action( 用於指定數據提交的url )和 method指定提交方式有7種可是有兩種最爲經常使用一種是get 一種是post

get 和 post 的區別

get 請求的參數會在地址欄中顯現,而且請求的數據大小有限制,相對post來講不安全.

post請求的參數不會再地址欄中展示會封裝到請求體中,請求的數據大小無限制,相對來講是安全的.

要想提交表單必需要指定其屬性name值.要了解input輸入框的各類屬性和功能.

3.CSS(用於美化頁面,佈局頁面)

CSS的全拼意思是層疊樣式表.能夠多個樣式做用在同一個html元素上.同時生效.

好處:功能強大將內容展現和控制元素的方法分離方便管理,下降耦合度,讓開發更有效率.

這裏要和html 的塊標籤<div>聯繫在一塊兒,這裏的div定義在<head>頭中,上文也提到<head>頭標籤主要是用於編寫一些文件來對<html>的<body>進行控制拓展.

而CSS標籤體<style>中定義的內容就是CSS控制的元素代碼.對於單獨定義CSS文件要訪問要了解<link rel = "" href= "">這裏的link rel是指要調用的方法樣式然後的href是指css文件的地址.

CSS內的格式:

選擇器{

  屬性:屬性值;

  .

  .

  .

}是以鍵值對形式存在的要用分號隔開.選擇其實篩選及具備類似特徵的元素,也就是塊標籤.

 

4.JavaScript基礎(用於控制頁面元素,讓頁面有動態效果)

客戶端腳本語言的標準:ECMAScript

JS腳本語言在每一個瀏覽器中加入瞭解析引擎,因此不須要進行編譯在運行.

基本語法:

1.與html結合方式:內部結合就是直接卸載html中,外部結合就是經過src屬性引入到html文本中.

2.註釋

3.數據原型:和java語言不通的是number是數字包含整數/小數/未知數NaN引入數據類型對象.

4.變量:變量直接用var進行定義

5.運算符

6.流程控制語句:要強調的是switch語句中能夠接受任意的數據類型.

7.JS特殊語法:語句以;結尾,變量的定義用var來進行定義的

基本對象:

1.函數方法函數對象:Function對象

2.Array數組對象建立也是用var來進行建立的,與java不一樣的是這裏的數組長度是能夠發生改變的,join(參數)將數組對象按照參數拼接成指定的字符串.push向數組後加入數據.

3.boolean

4.Date日期對象

5.Math對象

6.Number

7.String

8.RegExp正則表達式

9.Global全局對象:parseInt將字符串轉換爲數字. isNaN判斷是否爲NaN.Global對象不須要封裝建立對象就能夠直接使用.url編碼encodeURIComponment 和decode'URIComponment用於對url編碼進行加密.

JS中有BOM和DOM兩個模塊,還有的是事件監聽機制.

BOM中是瀏覽器對象模型是對瀏覽器中的各個組成部分封裝成對象;DOM是文本對象模型是將標記語言文檔的各個組成部分封裝成對象,對CRUD進行操做.事件監聽機制是對鼠標鍵盤各類進行不一樣的響應.

5.BootStrap(前端開發框架)

1.BootStrap

一個前端開發的框架,來自Twitter 是一個很受歡迎的前端框架,定義了不少css樣式和Js插件.

3個<meta>標籤必須放到最前面,BootStrap框架是依賴於Jquery因此必須放到最前面.

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

 

2.響應式佈局

同一套頁面兼容不一樣分辨率的設備,實現柵欄系統.

定義元素:xs/sm/md/lg

柵欄系統的屬性能夠向上兼容.

3.CSS樣式和JS插件

導航條,和全局按鈕分頁條等等均可以實現.

6.XML

一種嚴格的可擴展性標記語言.要求可以看懂XML是怎麼寫的.組成部分有不少.

1.文檔聲明格式<?xml 屬性列表 ?>

2.屬性列表 version 版本信息 encoding編碼方式 standalone 是否獨立 yes/no兩種取值

屬性:id屬性值惟一.

約束分類分爲DTD和Schema分別是簡單和複雜的約束.

DTD分爲內部dtd 和外部dtd 內部即本地 外部即外面的URL

xml經常使用的解析器有JAXP . DOM4J . Jsoup . PULL 主要是學Jsoup解析器.

Jsoup解析器是針對於HTML的解析器,能夠解析某個URL地址和TML文本內容.提供了一套很是省力的API,能夠經過DOM,CSS以及JQuery的操做方法來去除和操做數據.

方法入門:

導入jar包,獲取Document對象,再獲取對應的標籤Element對象,最後獲取數據.

相關文章
相關標籤/搜索