Java Web 從入門到精通(明日科技)


目錄結構:

  第一章:Java Web 應用開發概述

  第二章:html與css網頁開發基礎

  第三章:JavaScript腳本語言

  第四章:搭建開發環境

  第五章:JSP語言基礎

  第六章:JSP內置對象

  第七章:JavaBean技術

  第八章:servlet技術

  第九章:過濾器與監聽器

  第十章:Java Web數據庫操作

  第十一章:EL表達式

  第十二章:Jstl標簽

  。。。

 

第一篇 Web 開發基礎

第一章:Java Web 應用開發概述

  1.1 程序開發體系結構

    1.1.1 C/S體系結構

  

    1.1.2 B/S體系結構

   

 

  1.2 Web應用程序工作原理

    1.2.1 靜態網站

      

    1.2.2 動態網站

      

  1.3 Web應用技術

    1.3.1 客戶端技術:HTML語言、CSS樣式、JavaScript腳本語言

    1.3.2 服務端技術:JSP、PHP、ASP、ASP.NET、CGI

 

第二章:HTML與CSS網頁開發基礎

  2.1 HTML標記語言

    2.1.1 創建一個HTML文件:筆記本編輯既可,后綴名.html

    2.1.2 HTML文檔結構:<html>、<head>、<title>、<body>

    2.1.3 HTML常用標記:<br>(換行)、<p>(段落)、<h1..h6>(標題)、<center>(居中)、<ul><li>(無序列表)、<ol><li>(有序列表)

    2.1.4 表格標記:<table>、<caption>(標題)、<th>(表頭)、<tr>(表格行)、<td>(單元格)

    2.1.5 表單標記:

      form:<form action='url' method='get/post'>

      input:<input type=' ' disabled=' ' ....>

        

        

          

      select:<select size=' ' ...><option>...</option></select>

        

      textarea:<textarea cols=' ' rows=' ' ....>

        

    2.1.6 超鏈接與圖片標記

      超鏈接:<a href=' '>

      圖片:<img src=' '>

        

  2.2 HTML5新增內容

    2.2.1 新增元素

      

      

      

    2.2.2 新增Input元素類型<input type='email' ...>

      

  2.3 CSS樣式表

    2.3.1 CSS規則

      

    2.3.2 CSS選擇器:標簽選擇器(a{...}.)、類別選擇器(.a{...})、id選擇器(#a{...})

    2.3.3 在頁面中包含CSS樣式:行內樣式(<p style='...'>)、內嵌式(<style>...</style>)、鏈接式(<link rel='stylesheet' href='url' type='text/css'>)

  2.4 CSS3新特性

      。。。。。。

 

第三章:JavaScript腳本語言

  3.1 了解JavaScript

    3.1.1 什么是JavaScript

      

    3.1.2 JavaScript的主要特點:解析性、基於對象、事件驅動、安全性、跨平台

  3.2 JavaScript語言基礎

    3.2.1JavaScript語法:區分大小寫、結尾分號可有可無、弱類型語言

    3.2.2JavaScript中的關鍵字

      

    3.2.3JavaScript的數據類型:數值型、字符型、布爾型、轉義字符、空值(null)、未定義(未聲明的變量)

      

    3.2.4變量的定義及使用

      

    3.2.5運算符的應用

      1.賦值運算符:

        

        

      2.算數運算符:

        

      3.比較運算符:

        

      4.邏輯運算符:

        

      5.條件運算符:表達式?結果1:結果2

  3.3流程控制語句

    3.3.1 if條件語句

      if(expression){...}else{...}

        

      if(expression){...}else if(expression){...}else if(...){...}else{...}

        

    3.3.2 switch多分枝語句

      switch(expression){case value1:語句1;break;case value2:語句2;break;...default:語句;break}

        

    3.3.3 for循環語句

      for(i;i<xxx;i++){...}

        

    3.3.4 while循環語句

      while(表達式){...}

        

    3.3.5 do...while循環語句

      do{...}while(表達式);

        

    3.3.6 break與continue語句

      break:跳出循環體

      continue:結束本次循環

  3.4 函數

    3.4.1函數的定義

      

  3.5 事件處理

    3.5.1什么是事件處理程序

      

    3.5.2JavaScript常用事件

      

  3.6 常用對象

    3.6.1 Window對象

      

      

    3.6.2 String對象

      

      

    3.6.3 Date對象

      

  3.7 DOM技術

    3.7.1 DOM分層結構

      

    3.7.2 遍歷文檔

      

      

    3.7.3 獲取文檔中的指定元素

      1.document.getElementById('...');

      2.document.getElementByName('...')[0,1,2,...];

    3.7.4 操作文檔

      

 

 第四章:搭建開發環境

  4.1 Java Web 應用的開發環境概述

    

  4.2 Tomcat的安裝與配置

    4.2.1 下載:http://tomcat.apache.org/

    4.2.2 Tomcat的目錄結構

      

    4.2.3 修改默認端口號

      

    4.2.4 部署Web服務

      1.將Web應用文件復制到Tomcat安裝目錄的webapps文件夾中

      2.修改Tomcat配置文件server.xml

        <Host><Context path='瀏覽器所請求服務的域名'  docBase='Web應用文件夾所在路徑' /></Host>

  4.3 Eclipse的下載與使用

    4.3.1 下載:http://www.eclipse.org/

    4.3.2 啟動...

    4.3.3 Eclipse工作台

      

    

 

第二篇 JSP語言基礎

第五章:JSP基本語法

  5.1 了解JSP頁面

    

  5.2 指令標示

    

    5.2.1 page指令

      

      

      

      

      

      

    5.2.2 include指令

      

    5.2.3 taglib指令

      

 

  5.3 腳本標識

    5.3.1 JSP表達式:<%=表達式%>

    5.3.2 聲明標識:<%! 聲明變量或方法的代碼 %>

    5.3.3 代碼片段:<% Java代碼或是腳本代碼 %>

  5.4 JSP注釋

    。。。

  5.5 動作標識

    5.5.1 包含文件標識<jsp:include>

      

    5.5.2 請求轉發標識<jsp:forward>

      

      

 

    5.5.3 傳遞參數標識<jsp:param>

      

第六章:JSP內置對象

  6.1 JSP內置對象概述:request、response、session、application、out、pageContext、config、page、exception

  6.2 request對象

    6.2.1 訪問請求參數:request.getParameter(String name);

    6.2.2 在作用域中管理屬性:

      設置屬性:request.setAttribute(String name, Object obj);、

      獲取屬性:request.getAttribute(String name);

    6.2.3 獲取Cookie:Cookie[] cookies = request.getCookies();

    6.2.4 解決中文亂碼

      。。。

    6.2.5 獲取客戶端信息

      

    6.2.6 顯示國際化信息

      。。。

  6.3 response對象

    6.3.1 重定向網頁:response.sendRedirect(Stirng path);

    6.3.2 處理HTTP文件頭

      1.禁止緩存:response.setHeader("Cache-Control","no-store");

            response.setDateHeader("Expires",0);

      2.設置頁面自動刷新:response.setHeader("refresh","10");
      3.定時跳轉頁面:response.setHeader("refresh","5;URL=login.jsp");

    6.3.3 設置輸出緩沖:

      當滿足以下3種情況之一,就會把緩沖區的內容寫到客戶端

        

 

  6.4 session對象

    6.4.1 創建及獲取客戶端的會話:

      設置會話:session.setAttribute(String name, Object obj);

      獲取會話:session.getAttribute(String name);

    6.4.2 從會話中移除指定的綁定對象

      刪除會話:session.removeAttribute(String name);

    6.4.3 銷毀session

      銷毀會話:session.invalidate();

    6.4.4 會話超時的管理

      

  6.5 application對象

    6.5.1 訪問應用程序初始化參數

      應用程序web.xml配置文件

        <context-param>

          <param-name>...</param-name>

          <param-value>...</param-value>

        </context-param>

      獲取初始化參數:application.getInitParameter(String name);

    6.5.2 管理應用程序環境屬性

      

  6.6 out對象

    6.6.1 向客戶端輸出數據:out.print("value");  out.println("value");

    6.6.2 管理響應緩沖

      

  6.7 其他內置對象

    6.7.1 pageContext對象:獲取request、response、session、application、exception域范圍

      

      

    6.7.2 config對象

      

    6.7.3 page對象:代表JSP本身

      

    6.7.4 exception對象

      

第七章:JavaBean技術

  7.1 JavaBean介紹

    7.1.1 JavaBean概述

       

  7.2 JavaBean的應用

    7.2.1 獲取JavaBean屬性信息

      導入包:<jsp:useBean id='x' class='com.my.bean.a'></jsp:useBean>

      獲取值:<jsp:getProperty property='a.xxx' name='x'></jsp:useBean>

    7.2.2 對JavaBean屬性賦值

      導入包:<jsp:useBean id='x' class='com.my.bean.a'></jsp:useBean>

      設置值:<jsp:setProperty property='name' value='張三' name='x' ></jsp:useBean>

  7.3 在JSP中應用JavaBean

    。。。

第八章:Servlet技術

  8.1 Servlte基礎

    8.1.1 Servlte體系結構

      

    8.1.2 Servlet技術特點:可移植、安全性高、可擴展

    8.1.3 Servlet與JSP的區別

      Servlet需要編譯后運行,JSP的JSP Container會自動編譯

    8.1.4 Servlet代碼結構

      繼承HttpServlet對象,實現doGet()、doPost();

 

  8.2 Servlet API編程常用接口和類

    8.2.1 Servlet接口

      

    8.2.2 ServletConfig接口

      

    8.2.3 HttpServletRequest接口

      

    8.2.4 HttpServletResponse接口

      

    8.2.5 GenericServlet類

      

    8.2.6 HttpServlet類

      

  8.3 Servlet開發

    8.3.1 Servlet創建

      可以在Eclipse里新建《servlet文件》

    8.3.2 Servlet配置

      在項目的web.xml配置文件中添加如下代碼段

        聲明Servlet對象:

          <Servlet>

            <servlet-name>ServletTest</servlet-name>

            <servlet-class>com.myServlet.ServletTest</servlet-class>

          </Servlet>

        映射Servlet路徑

          <Servlet-mapping>

            <servlet-name>ServletTest</servlet-name>

            <url-pattern>/xxxxxx</url-pattern>

          </Servlet-mapping>

 

第九章:過濾器和監聽器

  9.1 Servlet過濾器

    9.1.1 什么是過濾器

      

    9.1.2 過濾器核心對象

      

      

      

    9.1.3 過濾器創建與配置

      創建:創建類實現Filter接口的3個方法:init()、doFilter()、destroy()

        在doFilter()方法中,需要調用chain.doFilter(request,response)方法,向下傳遞過濾器

      配置:web.xml配置文件

        

    9.1.4 字符編碼過濾器

      實現類:

        

      配置:

        

  9.2 Servlet監聽器

    9.2.1 Servlet監聽器簡介

      

    9.2.2 Servlet監聽器原理

      顧名思義:監聽Servlet服務的事件,當Web應用中的狀態改變時,觸發監聽實體類,運行響應實體類監聽代碼。

    9.2.3 Servlet上下文監聽

      

    9.2.4 HTTP會話監聽

      

      

      

    9.2.5 Servlet請求監聽

      

      

  9.3 Servlet3.0特性

    9.3.1 新增注釋

      使用注釋就不用在web.xml文件中配置<Servlet>、<Servlet-mapping>、<filter>

      常用注釋:@WebServlet、@WebFilter、@WebListenner、@WebInitParam

      1.@WebServlet

        

      2.@WebFilter

        

      3.@WebListener

        

      4.@WebInitParam

        

    9.3.2 對文件上傳的支持

      實現文件上傳需要一下內容:

        

      例子:

        

    9.3.3 異步處理

      可以應用於Servlet與過濾器兩種組件。

      使用原因:當業務邏輯處理等待時間過長時,可以使用異步方式處理。

      

第十章:Java Web的數據庫操作

  10.1 JDBC技術

    10.1.1 JDBC簡介

      JDBC是Java操作數據庫的標准規范

        

    10.1.2 JDBC鏈接數據庫的過程

      

  10.2 JDBC API

    10.2.1  Connection接口:數據庫鏈接與配置 

      

      

      

    10.2.2  DriverManager 類:數據庫驅動管理類

      

    10.2.3 Statement 接口:封裝了JDBC執行SQL語句的類

      

      

     10.2.4 PreparedStatement 接口

       1.PreparedStatement接口繼承Statement接口

       2.可以使用“?”占位符來動態接收參數

      

      

    10.2.5 ResultSet 接口

      執行SQL查詢語句返回的結果集,並提供光標、getXXX()等操作獲取數據

      

      

    10.3 JDBC 操作數據庫

      10.3.1 添加數據

      

      10.3.2 查詢數據

      

      業務代碼:

      

      10.3.3 修改數據:與添加數據相似

      

      10.3.4 刪除數據:與添加數據相似

      

      

      10.3.4 批量添加:反復鏈接與斷開數據庫會消耗性能

      

      

      10.3.6 調用存儲過程
        。。。

    10.4 JDBC在Java Web中的應用

      。。。

第十一章:EL(表達式語言)

  11.1 概述:代替JSP頁面中的Java代碼片段,使用方便簡潔

    11.1.1 EL基本語法:"${表達式}"

    11.1.2 EL特點:可以與JSTL結合使用

  11.2 EL禁用

    11.2.1 "\${表達式}":使用"\"符號,禁用該操作,可以理解為注釋

    11.2.2 使用Page指令:<%@ page isELlgnored="布爾值" %>

      如果布爾值為"true",則表示該忽略頁面的EL語法

    11.2.3 在web.xml配置文件中設置

      

  11.3 保留關鍵字:在命名變量時,避免與下表重復

    

  11.4 EL的運算符及優先級    

    

    11.4.1 EL訪問數據

      ${xxx.xx}  ${xxx[xx]}

      集合元素、數組元素只能用[],索引從0開始

    11.4.2 算術運算

      

      

    11.4.3 判斷對象是否為空

      ${empty xxx}

    11.4.4 邏輯關系運算符

      

      

    11.4.5 條件運算符

      ${條件表達式 ? 值1:值2}

  11.5 EL的隱含對象

    11.5.1 頁面上下文對象:pageContext:獲取常用對象后,可以獲取getXXX()的值,get去掉,XXX首字母小寫

      ${pageContext.request}:請求對象  ${pageContext.request.serverPort}:8080

      ${pageContext.respone}:相應對象  ${pageContext.response.contentType}:"text/html;charset=UTF-8"

      ${pageContext.out}:輸出對象     ${pageContext.out.bufferSize}:緩沖區大小

      ${pageContext.session}:會話對象   ${pageContext.session.maxInactiveInterval}:有效時間

      ${pageContext.exception}:異常對象  ${pageContext.exception.message}:獲取異常信息(頁面page指令--isErrorPage--true)

      ${pageContext.page}:頁面對象    ${pageContext.page.class}:頁面的類文件(class org.apache.jsp.index_jsp)

      ${pageContext.servletContext}:上下文信息    ${pageContext.servletContext.contextPath}:上下文路徑

    11.5.2 訪問作用域范圍的隱含對象

      pageScope對象、requestScope對象、sessionScope對象、applicationScope對象

    11.5.3 訪問環境信息的隱含對象

      。。。

  11.6 定義和使用EL函數

    。。。

第十二章:JSTL標簽

  12.1 JSTL標簽庫簡介

    

    核心標簽庫:

      

      

  12.2  JSTL標簽配置:

    jar包:jstl-api-1.2.jar、jstl-impl-1.2.jar

  12.3 表達式標簽

    12.3.1 <c:out>輸出標簽

    

    

    12.3.2 <c:set>變量設置標簽

    

    

    

    

    12.3.3 <c:remove>變量移除標簽

      

      

    12.3.4 <c:catch>捕獲異常標簽

       

  12.4 URL相關標簽

    12.4.1 <c:import>導入標簽

    

    

    

    

    12.4.2 <c:url>動態生成URL標簽

      

      

      

      

    12.4.3 <c:redirect>重定向標簽

      

    語法2:

      

      

    12.4.4 <c:param>傳遞參數標簽

      

       

  12.5 流程控制標簽

    12.5.1 <c:if>條件判斷標簽

    

    

    

    12.5.2 <c:choose>條件選擇標簽

      

    12.5.3 <c:when>條件測試標簽

      

    12.5.4 <c:otherwise>其他條件標簽

    

  12.6 循環標簽

    12.6.1 <c:forEach>循環標簽

      

      

  

    12.6.2 <c:forTokens>迭代標簽

      

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM