Java Web相關課程學習筆記

第一部分 JavaWeb基礎入門java

一、JSP入門jquery

JSP語法
聲明語法 <%! int i = 0; %>, 此方式聲明的變量爲成員變量和成員函數
程序腳本 <% int j = 0; %>, 此方式聲明的變量爲局部變量和局部函數
註釋 <%-- java腳本。jsp中其餘代碼 --%>
內容輸出表達式 <%= %>
包引入語法 <%@page import = "java.util.* ,java.io.* "%>web

 

<span></span>被用來組合文檔內的行內元素ajax

 

二、JSP內置對象正則表達式

JSP內置對象(9個內置對象): 不須要預先聲明就能夠在腳本代碼和表達式中隨意使用
做用域:pageContext、request、session、applicationexpress

request:封裝了由web瀏覽器或其餘客戶端生成http請求的細節(參數,屬性,頭標,數據)
out:表明輸出流的對象
response:封裝了返回到http客戶端的輸出,向頁面做者提供設置響應頭標和狀態碼的方式
request做用域:用戶的請求週期,相鄰兩個web資源之間共享json

pageContext:提供了轉發請求到其餘資源和包含其餘資源的方法,提供獲取其餘內置對象的方法
pageContext.forward("a.jsp?name=imooc"); 請求轉發的方法
pageContext.include("header.jsp"); include動態指令
pageContext.getRequest(). 獲取其餘內置對象瀏覽器

page:表明了正在運行的由JSP文件產生的類對象服務器

pageContext做用域:當前執行頁面cookie


session:主要用於跟蹤會話。會話是表明用戶第一次進入當前系統直到退出系統或關閉瀏覽器,在此期間與服務器的一系列交互
session做用域:會話期間

config:獲取配置信息

exception:異常對象
exception只能在錯誤頁面中使用, isErrorPage=「true」
指定錯誤頁面去處理,errorPage來設置

application對象:提供了關於服務器版本,應用級初始化參數和應用內資源絕對路徑方式
application做用域:web容器的生命週期

兩個jsp頁面傳遞數據,經過URL參數的方式。 資源?key=value&key=value

 

四、Servlet入門

Servlet 是java servlet簡稱,稱爲小服務程序或服務鏈接器,用java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態web內容。

servlet生命週期:
一、初始化階段調用init()方法
二、響應客戶請求階段調用service()方法
三、終止階段調用destory()方法

jsp就是servlet

請求 request.getParameter()

整個javaweb工程能夠用一個對象表示 ServletContext
某一個Servlet的配置文件表示爲ServletConfig

獲取表明某一個javaweb工程的servletContext對象 this.getServletContext()
獲取servletconfig對象 this.getservletConfig()

實現轉發調用的HttpServletRequest對象中的方法,實現重定向調用的是HttpServletResponse對象中的方法
轉發時瀏覽器中的url地址欄不會發生變化,重定向時瀏覽器中的url地址會發生改變
轉發時瀏覽器只請求一次服務器,重定向時瀏覽器請求兩次服務器
request.setAttribute("key","value");
request.getRequestDispatcher("/").forward(request,response); 跳轉頁面
request.getAttribute("key");

ServletContext sc = request.getServletContext();
sc.setAttribute("key","value");
response.sendRedirect("/fail.jsp");
application.getAttribute("key");

 五、web實現登陸註冊功能

MVC
用戶的請求都提交到servlet(C)
由C統一調度javabean(M)封裝和處理數據
由jsp(V)進行數據顯示

文件的上傳:文件的輸入流對接到文件的輸出流。

cookie記住用戶名:
//新建cookie
Cookie cookie = new Cookie("username",username);
cookie.setPath("/reg_login");
cookie.setMaxAge(60*60*24);
response.adCookie(cookie);

//獲取cookie
Cookie[] c = request.getCookies();

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

第二部分 JavaWeb基礎進階

一、JSTL和EL表達式

EL   expression language表達式語言,目的是替代JSP頁面中的複雜代碼  ${變量名}

JSTL標準籤庫 (JavaServerPages  Standard Tag Library)一般會和EL表達式合做實現JSP頁面編碼。解決取複雜類型數據的問題,避免jsp中直接書寫java代碼

set out remove標籤

if choose標籤

foreach標籤

  

二、Ajax概述

Ajax是一種用於建立快速動態網頁的技術。

特色:經過在後臺與服務器進行少許數據交換,Ajax可使網頁實現異步更新

jquery是JavaScript的一個庫,          $定義JQuery    選擇符(document)——「查詢」和「查找」HTML元素

Ajax的語法總結:

url:請求地址       type:請求時數據的傳遞方式(get/post)     data:用來傳遞的數據(建議用json傳遞)        success:交互成功後要執行的方法     dataType:ajax接收後臺數據的類型(建議json)

 

三、java的正則表達式

正則簡介   使用特殊的符號來校驗,目標是操做字符串。

正則表達式語法:

[abc]    a、b或c

[a-zA-Z]  a到z或A到Z,兩頭的字母包括在內

\d數字:[0-9]

X{n}     X,剛好n次

X{n,}    X,至少n次

 在正則表達式中    ^表示正則的起始標記,$表示結束標記。

前臺校驗侷限性

後臺校驗

 

四、Java過濾器

過濾器 :實現對web資源請求的攔截,完成特殊的操做,尤爲是對請求的預處理。

web資源包括JSP Servlet 圖片 文件等。

過濾器的應用場景:web資源權限訪問控制;請求字符集編碼處理;內容敏感詞彙過濾;響應信息壓縮。

過濾器生命週期:web應用啓動時開始,過濾器對象停留在內存,直到web應用移除或服務器中止

過濾器的實現步驟:一、編寫java類實現filter接口,並實現其doFilter方法。

                                二、在web.xml文件中對filter類進行註冊,並設置所攔截的資源

過濾器鏈

web.xml初始化參數信息  <init-param></init-param>

相關文章
相關標籤/搜索