第一部分 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>