00 00JavaWeb之javaweb應用開發技術概述

1 寫在前面

1、基本概念和術語
(1)單機程序、Web程序、集中式程序、分佈式程序
(2)客戶端、瀏覽器
(3)服務器(軟件)或服務器端、Web服務器、數據庫服務器
(4)客戶端(瀏覽器)與Web服務器之間開發模式、B/S模式、C/S模式
(5)客戶端與服務器之間數據傳遞——http協議
(6)網頁、靜態網頁、動態網頁
(7)網址(統一資源定位地址:URL)
(8)開發Web程序所需要的開發環境和開發方法

2 Java Web應用開發技術簡介

Java Web應用程序開發是基於Java EE(Java Enterprise Edition)框架的,而Java EE是建立在Java平臺上的企業級應用的解決方案。
(1)Java EE由Sun公司開發。
(2)Java Web應用是在Java框架中的Web服務器(容器)上運行的Web應用程序。

1、Java Web應用
(1)Java Web應用:是在Web容器上運行的Web資源構成的集合。
(2)Java Web應用開發:是基於Java EE框架的,需要由該框架的容器和組件支持下完成。
(3)容器:最主要的是Web容器——Web服務器(Servlet容器)——Tomcat服務器。
(4)組件:組件(component)是指在應用程序中能發揮特定功能的軟件單位。常見的3類組件:
|——客戶端組件:客戶端的Applet和客戶端應用程序。
|——Web組件:Web容器內的JSP、Servlet、Web過濾器、Web事件監聽器等。
|——EJB組件:EJB容器內的EJB組件。
(5)組件與容器的關係:組件是組裝到Java EE平臺中獨立的軟件功能單元,每個Java EE組件在容器中執行。
(6)

2、Java Web應用開發技術
Java Web應用程序供用戶通過瀏覽器(如IE)發送請求,在Web服務器上運行程序,產生Web頁面,並將頁面傳遞給客戶機器上的瀏覽器,將得到的Web頁面呈現給用戶。

開發客戶端和服務器端的程序,其開發技術和方法是不同的。
(1)頁面(視圖):一般由HTML、CSS、JavaScript和JSP頁面組成。
(2)服務器(控制):一般由Servlet和JSP組成。
(3)業務邏輯處理:一般是JavaBean或EJB。
(4)持久層(數據庫處理):一般是JDBC、Hibernate。

開發技術名詞解釋
(1)HTML:HTML(Hypertext Markup Language)即超文本鏈接標示語言,使用HTML可以設計靜態頁面。
(2)CSS:CSS(Cascading Style Sheets)即層疊樣式表,簡稱“樣式表“,是一種美化網頁的技術,主要完成字體、顏色、佈局等方面的各種設置。
(3)JavaScript:JavaScript是一種簡單的腳本語言,JavaScript增加了HTML網頁的互動性,它可以在瀏覽器端實現一系列動態的功能,僅僅依靠瀏覽器就可以完成一些與用戶的互動。
(4)JSP:JSP頁面是由HTML代碼和嵌入其中的Java代碼組成。JSP頁面一般包含JSP指令、JSP腳本元素、JSP標準動作以及JSP內置對象。
(5)Servlet:Servlet(Java服務器小程序)是用Java編寫的服務器端程序,是由服務器端調用和執行的。
(6)JavaBean用Java語言編寫並遵循一定規範的類,該類的一個實例稱爲JavaBean,簡稱Bean。JavaBean可以被JSP引用、也可以被Servlet引用。
(7)JDBC:JDBC(Java Database Connectivity,數據庫訪問接口)是Java Web應用程序開發中最主要的API之一。JDBC API主要用來連接數據庫和直接調用SQL命令執行各種SQL語句。
(8)XML:XML(eXtensible Markup Language)可擴展的標記語言。在Java Web應用程序中,XML主要用於描述配置信息。
(9)Struts2:Struts2框架,提供了一種基於MVC體系結構的Web程序的開發方法,簡化了Web應用程序的開發,是目前最常用的開發框架。
(10)Hibernate:Hibernate是一個面向Java環境的對象/關係數據庫映射工具,即ORM(Object-Relation Mapping對象——關係映射)工具。在分層的軟件架構中它位於持久化層下,封裝了所有數據訪問細節,使業務邏輯可以專注於實現業務邏輯。
(11)Ajax:Asynchronous JavaScript and XML(異步的 JavaScript 和 XML),是指一種創建交互式、快速動態網頁應用的網頁開發技術,無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。
(12)EL:EL(Expression Language) 是爲了使JSP寫起來更加簡單。表達式語言的靈感來自於 ECMAScript 和 XPath 表達式語言,它提供了在 JSP 中簡化表達式的方法,讓Jsp的代碼更加簡化。
(13)JSTL:JSTL的英文全稱是JavaServer Pages Standard Tag Library,中文全稱是JSP標準標識庫。
(14)Java過濾器:Java過濾器能夠對目標資源的請求和響應進行截取。過濾器的工作方式分爲四種:request過濾器、forward過濾器、include過濾器和error過濾器。

3、Tomcat的目錄結構

4、Java Web應用程序的目錄結構
Java Web 應用由一組靜態HTML頁、Servlet、JSP和其他相關的組件組成。

按照Java EE規範規定,一個Web應用程序包含以下部分:
(1)公開目錄:公開目錄存放所有可被的訪問的資源:.html、.jsp、.gif、.jpg、.css、.js、.swf等。
(2)WEB-INF目錄是一個專用區域,該目錄下的文件只供容器使用,Web容器要求在應用程序中必須有WEB-INF目錄。 WEB-INF中包含:
|——WEB-INF/web.xml文件:配置信息文件。
|——一個classes目錄:WEB-INF/classes目錄,編譯後的Java類文件。
|——一個lib目錄:WEB-INF/lib目錄,Java類庫文件(*.jar)。

5、配置虛目錄
在Tomcat中配置虛擬目錄要在Tomcat安裝目錄下的“conf/catalina/localhost”文件夾下新建一個.xml文件。 如,將文件helloApp.jsp文件放在d:/helloapp/目錄下,需要用如下語句配置虛擬目錄:

<context  path="/jsp"	docBase="d:/helloapp"
		debug="0"	reloadable="true"
		crossContext="true">
</context>

其中,<context>表示一個虛擬目錄,它主要有兩個屬性,path爲虛擬目錄的名字,而docBase則是具體的文件位置。在這裏配置的虛擬路徑名稱爲jsp,文件的實際存放地址爲d:/helloapp。將此文件保存爲jsp.xml,這樣就可以通過在地址欄中輸入地址http://127.0.0.1/jsp/*.jsp來訪問這個虛擬目錄中的文件了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章