天天看點

方立勳_30天掌握JavaWeb_回顧&複習web回顧:web複習

web回顧:

  • 第一天

    枚舉

    反射

    反射方法

    反射構造函數

    反射字段

    内省

    java的内省技術(Introspector、BeanInfo、PropertyDescriptor)

    泛形

  • 第二\三天(xml)

    xml語言

    xml限制(dtd\schema)

    Jaxp

    dom(DocumentBuilderFactory—>DocumentBuilder—>Document—->Node(Elment\Attr))

    sax(SaxParseFactory—–>SaxParse—->SaxReader—->ContentHandler)

    Dom4j

    看文檔

    xpath

  • 第四天:

    1、tomcat配置

    1.1 配置虛似目錄(如何把一個web應用交給伺服器管理,并對象映射一個訪路徑)

    1.2 配虛似主機(配網站)

    1. Http協定

      1.1 http請求(三部分組成,每一個部分的含義)

      1.2 http響應(三部分組成,每一個部分的含義)

      所有請求頭和響應頭字段的含義

  • 第五天:

    1.servlet和細節

    2.servletConfig

    3.servletContext(代表web應用)

    1.在web應用中實作資料共享

    2.實作請求轉發

    3.管理web應用中所有web資源(讀寫web應用所有資源的資料)

    4.通過類裝載器讀取資源檔案

  • 第六天(request\response)

    1.response(發送http響應)

    1.1 如何通過response發送響應狀态碼、響應頭、響應資料

    1.2 通過response實作檔案下載下傳、随機圖檔認證碼、輸出中文的亂碼

    1.3 實作請求重定向(sendRedirct())

    2.request(代表http請求)

    1.1 如何通過request擷取http請求行(請求方式、請求資源)、請求頭、請求資料(客戶機送出的資料)

    1.2 如何向客戶機輸出不同類型的表單,收集客戶機資料

    1.3 request實作請求轉發(mvc設計模式)

    1.4 request亂碼

  • 第七天(cookie和session)

    1.cookie

    顯示上次的通路時間

    顯示商品的曆史浏覽紀錄

    2.session

    禁用cookie後如何保證session正常工作(url重寫)

    session實作購物(如何做到多浏覽器共享session,實作購買)

    session實作使用者登陸

    session防表單重複送出

    session校驗客戶機送出的圖檔認證碼

  • 第八天(jsp)
    1. jsp文法
    2. div+css布局
  • 第九天(javabean+jsp+案例)

    1.javabean與jsp操作bean标簽

    2.jsp的兩種開發模式

    1.jsp+javabean(做一個簡單的電腦)

    2.jsp+servlet+javabean(mvc)

    3.軟體的三層架構

    3.用三層架構開發使用者注冊和登陸

    4.用三層架構開發購物車的案例

  • 第十天

    練習

  • 第十一天(自定義标簽)

    1.傳統标簽

    Tag接口(可以控制是否執行标簽體、以及是否執行标簽餘下的jsp)

    IterationTag(可以控制重複執行标簽體)

    BodyTag接口(可以修改标簽體)

    2.簡單标簽

    simpleTag接口(一個接口就能完成傳統标簽三個接口所能完成的功能)

    3.如何打包标簽庫、如何把java程式做成exe

  • 第十二天(el表達+jstl+web國際化)

    1.el表達式(擷取四個域中的資料、執行運算 1+1、擷取web開發的常用對象 {param}、調用java方法(el函數))

    2.jstl(核心标簽庫、國際化标簽庫、el函數庫)

    3.web國際化

    3.1 能國際化顯示的登陸頁面

    3.2 DateFormat NumberFormat MessageFormat(批量國際化、占位符) a{0}df{1}ssd{2}fsfd

  • 第十三天(sql入門)
  • 第十四-第十七天(jdbc)

    1.會基本的crud(學會正确裝載驅動、以及釋放資源)

    2.會大資料的處理(大圖檔和大文本)

    3.PreparedStatement和statment的差別,以及sql注入的問題

    4.資料庫分頁的實作(重點)

    5.jdbc批處理

    6、事務的四大特性(acid)四個隔離級别 和三個問題(髒讀、不可重複讀、虛讀)

    7.如何在jdbc中控制事務(在一個connection上如何儲存多條sql作為一個整體執行),以及如何在業務層管理事務(ThreadLocal)

    8、資料庫連接配接池(實作原理,掌握常用的幾種開源池(dbcp\c3po))

    9.資料庫中繼資料,開發自己的jdbc架構

    10、apache dbutils架構

    11、jdbc如何操作多表(級聯删除、級聯更新)

    12、樹狀結構的實作

    13、jdbc調用存儲過程

  • 第十八天(檔案上傳與下載下傳)

    1.commons fileupload

    2.上傳需要注意的細節

  • 第十九天(filter)

    1.上午簡單

    2.下午重點(我們在過濾器中實作攔截後,對request和response增強後再放行)

    案例:完全解決全站亂碼

    案例:敏感詞過濾器

    案例:轉義過濾器

    案例:全站壓縮過濾器

    案例:緩存過濾器

  • 第二十天(網站權限系統的設計和實作)
  • 第二十一天

web複習

1、tomcat伺服器的安裝和配置、http協定

1.1 虛似目錄的映射(server.xml catalina\localhost\)

1.2 虛似主機的配置

1.3 http協定的請求和響應的各個組成部分

1.3.1 各個常見請求頭的含議

1.3.2 各個常響應頭的含義。

2.servlet開發

2.1 servlet的開發7個細節性的問題

2.2 servletConfig

2.3 servletCOntext對象

2.3.1 域對象

2.3.2 讀取資源檔案(讀取資源檔案的三種方式):

1 servletContext

2 ClassLoader

3 FileInputStream

2.3.3 轉發 this.getServletContext.getRequestDispatcher()

3.request和response的使用

response

3.1 一個http響應包含響應狀态行、響應頭、響應資料,要掌握通過response發送這三部分内容

3.2 response發送中文

3.3 response發送動态圖檔

3.4 response實作下載下傳

3.5 response實作請求重定向

3.6 meta标簽模似http響應頭

request
3.1 一個http請求包含請求行、請求頭、請求資料,要掌握通過request擷取這三部分内容
3.2 使用request擷取中文資料的問題(get\post)
3.3 使用request擷取各種不同類型的表單資料(text\checkbox\radio)
3.4 域對象
3.5 實作請求轉發
           

4、session和cookie(會話過程中多個web元件資料共享問題)

cookie:把資料打給客戶機

1.顯示使用者上次通路時間

2.使用者上次浏覽過的商品

session:把資料存在伺服器的session對象中
1.購物案例
    1.1 如何實作關掉浏覽器後,session還能為使用者服務(一個session為多個視窗服務)。
    1.2 如何實作使用者禁用cookie後,還能實作購物(URL重寫)
2.使用者登陸
3.防表單重複送出
    3.1 md5\base64
           

5、jsp

1 9大内置對象

2 jsp常用的标簽

3 el表達式和jstl标簽庫

6、javabean開發和案例

1 jsp+javabean(簡單的電腦)

2 jsp+servlet+javabean(MVC) 軟體的分層思想

3 使用者注冊和登陸案例

4 購物車的案例

7、自定義标簽

1、傳統标簽(了解)

tag:(是否執行标簽體,以及标簽餘下的jsp)

IterationTag:(疊代标簽體)

bodyTag:(修改标簽體)

2、簡單标簽(掌握)
    SimpleTag  (可以替換上面的三個傳統接口)

3 标簽應用(if,else,foreach.....)

4. 标簽屬性

5. 打包标簽庫

6.exe檔案
           

8、el + jstl + web國際化

1.固定文本的國際化

(properties檔案,一組資源檔案就是一個資源包,ResourceBundle.getBundle())

2.動态資料的國際化

DateFormat:(日期國際化)

format(Date date)—->符合國家地區習慣的字元串

parse(String date)—->把字元串格成日期

3.MessageFormat

批量國際化(占位符)

9.mysql(表的設計)

10、jdbc開發(1)

1.入門

2.jdbc開發中涉及到的每一個對象的方法詳解

DriverManager

Connection

Statement(PreparedStatement)

ResultSet

3、用jdbc改造注冊登陸案例

DaoFactory

DaoException

sql注入的問題

4.PreparedStatement(PreparedStatement和statement對象的差別)

5、jdbc案例(客戶關系)

11、jdbc開發(2)

1.分頁(Page)

2.批處理

3.大資料

4.存儲過程的調用

5.擷取自動增長的主鍵

11、jdbc開發(3)

1.事務

1.1 什麼是事務 start transaction commit rollback;

1.2 事務的四大特性:ACID

1.3 四大隔離級别,以及隔離性會導緻的一些問題:

髒讀:

不可重複讀,

虛讀:

1.4 在jdbc程式中怎麼控制多條sql作為整體執行,在jdbc程式中如何設定事務隔離級别

1.5 連接配接池的實作原理
    1.6 常用的連接配接池産品:
        tomcat内置(DBCP,JNDI)
        DBCP
        C3P0

    1.7 中繼資料
    1.8 自已設計類似于DBUtils的架構
           

12、jdbc開發(4)

1. DbUtils的使用(常用的幾種處理器)

2. 在實際開發中如何控制事務。(ThreadLocal***)

3. jdbc多表操作(學hibernate基礎)

一對多(多對一)

多對多

一對一

4. oracle的大資料