freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)(編輯修改稿)

2025-01-12 09:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 出的技術(shù), 使 用 的 Java 語(yǔ)言是 ASP、PHP 和 JSP 三者中最新的技術(shù) 。 它以 JavaServlet 技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn),并且充分借鑒了 ASP 和 PHP 一些合理的地方。 它的平臺(tái)無(wú)關(guān)性勝過(guò)ASP 技術(shù),而強(qiáng)大的 JDBC 數(shù)據(jù)庫(kù)接口規(guī)范又優(yōu)于 PHP 技術(shù) , 而且 JSP 技術(shù)是以 JAVA 語(yǔ)言為基礎(chǔ)的,可以使用 JavaBeans 組件和自定義標(biāo)簽,因此具有良好的擴(kuò)展 性。 總的來(lái)說(shuō), JSP 業(yè)已成為目前主流的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)之一。 JSP 的優(yōu)點(diǎn)如下: ( 1) 借助 JSP 技術(shù), Web 網(wǎng)頁(yè)設(shè)計(jì)人員可以使用 HTML 或者 XML 標(biāo)記來(lái)設(shè)計(jì)和風(fēng)格化 Web 頁(yè)面,使用 JSP 標(biāo)記來(lái)生成動(dòng)態(tài) Web 頁(yè)面。在服務(wù)器端, JSP 引擎負(fù)責(zé)解釋 JSP 標(biāo)記和腳本,生產(chǎn)請(qǐng)求的內(nèi)容,然后將結(jié)果以 HTML 頁(yè)面等形式發(fā)送回瀏覽器。這樣開(kāi)發(fā)者可以保護(hù)自己的核心代碼,同時(shí)可以保證任何 Web 瀏覽器的高度兼容性。 ( 2) JSP 頁(yè)面可借助可重用的、跨平臺(tái)的組件( JavaBean),來(lái)執(zhí)行 Web應(yīng)用所要求的極為復(fù)雜的業(yè)務(wù)處理。能夠共享和交換調(diào)用一般操作的組件,或者讓這些組件被別的開(kāi)發(fā)人員或者開(kāi)發(fā)團(tuán)隊(duì)所使用。 ( 3) 通過(guò)開(kāi)發(fā)定制化的標(biāo)簽庫(kù)等方法, JSP 技術(shù)可以支持動(dòng)態(tài)擴(kuò)展技術(shù)。 ( 4) 作為 Java2 的一個(gè)重要組成部分, JSP 技術(shù)能夠支持高度復(fù)雜的、基于 Web 的企業(yè)級(jí)應(yīng)用。 JSP 技術(shù)可以輕松地與現(xiàn)有多種應(yīng)用體系架構(gòu)整合,可以充分利用已有開(kāi)發(fā)工具和技巧,并擴(kuò)展到企業(yè)級(jí)分布式應(yīng)用環(huán)境。 此外, JSP 技術(shù)無(wú)論是在跨平臺(tái)特性、運(yùn)行效率、企業(yè)級(jí)軟件開(kāi)發(fā)還是商業(yè)支持方面都具有優(yōu)勢(shì),從而使其成為目前和未來(lái)進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)的最佳工具之一 [1]。 Microsoft SQL Server2021 這次網(wǎng)站的設(shè)計(jì)選用 Microsoft SQL Server 2021 作為后臺(tái)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)為db_business。 SQL Server 2021 是一項(xiàng)全面完整的數(shù)據(jù)庫(kù)與分析產(chǎn)品。從借助瀏覽器實(shí)現(xiàn) 的數(shù)據(jù)庫(kù)查詢功能到內(nèi)容豐富的擴(kuò)展標(biāo)記語(yǔ)言( XML)支持特性均可有力地證明, SQL Server 2021 為全面支持 Web 功能的數(shù)據(jù)庫(kù)解決方案。與此同時(shí), SQL Server 2021 還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)在激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝 的關(guān)鍵所在 。 SQL SERVER 2021 還推出了一組復(fù)雜的新安全 特性:強(qiáng)大而靈活的基于角色的服務(wù)器、數(shù)據(jù)庫(kù)和應(yīng)用程序配置安全性;集成的安全性審核工具可以跟蹤 18 個(gè)不同的安全事件及其子事件;精密的文件和網(wǎng)絡(luò)加密支持,包括 SSL(安全套接字層)。 SQL Server 2021 已經(jīng)通過(guò)美國(guó)政府 C2 級(jí)安全性認(rèn)證,具備目前業(yè)界最高等級(jí)的安全性 [6]。 對(duì)比 SQL Server 2021 和其他的大型數(shù)據(jù)庫(kù)管理系統(tǒng), SQL Server 2021 具有可靠的安全性,更快的存儲(chǔ)速度,高度的兼容性 ,因此,應(yīng)用 SQL Server 2021作為后臺(tái)數(shù)據(jù)庫(kù)為系統(tǒng)的開(kāi)發(fā)提供了強(qiáng)有力的支持,并 對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ)。 Web 服務(wù)器 Web服務(wù)器負(fù)責(zé) JSP文件的執(zhí)行。目前支持 JSPd應(yīng)用服務(wù)器較多,如 Tomcat、Resin、 Websphere、 Weblogic、 Jboss 等。 (1) Tomcat Tomcat 是 Apache 公司組織開(kāi)發(fā)飛一種 JSP 引擎,由于自身具有 Web 服務(wù)器,可以作為獨(dú)立的 Web 服務(wù)器使用。 如今,基于 Web 的應(yīng)用越來(lái)越多,傳統(tǒng)的 Html 已經(jīng)滿足不了如今的需求。我們需要一個(gè)交互式的 Web,于是便誕生了各種 Web 語(yǔ)言。如 Asp, Jsp, Php等。當(dāng)然,這些語(yǔ)言與傳統(tǒng)的語(yǔ)言有 著密切的聯(lián)系,如 Php 基于 C 和 C++語(yǔ)言,Jsp 基于 Java 語(yǔ)言。 Tomcat 即是一個(gè) Jsp 和 Servlet 的運(yùn)行平臺(tái)。 Tomcat 是一個(gè)免費(fèi)的開(kāi)源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache, Sun 和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。Tomcat 被 JavaWorld 雜志的編輯選為 2021 年度最具創(chuàng)新的 java 產(chǎn)品,可見(jiàn)其在業(yè)界的地位。 Tomcat 最新版本是 ,而是重新設(shè)計(jì)的。 中采用了新的 Servlet 容器: Catalina,完整的實(shí)現(xiàn)了 和 規(guī)范。Tomcat 提供了各種平臺(tái)的版本供下載,可以從 上下載其源代碼版或者二進(jìn)制版。由于 Java 的跨平臺(tái)特性,基于 Java 的 Tomcat 也具有跨 平臺(tái)性。 與傳統(tǒng)的桌面應(yīng)用程序不同, Tomcat 中的應(yīng)用程序是一個(gè) WAR( WebArchive)文件。 WAR 是 Sun 提出的一種 Web 應(yīng)用程序格式,與 JAR 類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有 Html 和 Jsp 文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè) WEBINF 目錄,這個(gè)目錄很重要。通常在 WEBINF 目錄下有一個(gè) 文件和一個(gè) classes 目錄, 是這個(gè)應(yīng)用的配置文件,而 classes 目錄下則包含編譯好的 Servlet 類和 Jsp 或 Servlet 所依賴的其它類(如 JavaBean)。通常這些所依賴的類也可以打包成 JAR 放到 WEBINF 下的 lib 目錄下,當(dāng)然也可以放到系統(tǒng)的 CLASSPATH 中,但那樣移植和管理起來(lái)不方便。 在 Tomcat 中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的 WAR 放到 Tomcat的 webapp 目錄下, Tomcat 會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會(huì)很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外 Tomcat 也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè) xml 文件中。通過(guò)這個(gè)應(yīng)用,輔助于 Ftp,你可以在遠(yuǎn)程通過(guò) Web 部署和撤銷應(yīng)用。當(dāng) 然本地也可以。 Tomcat 不僅僅是一個(gè) Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁(yè)面。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache.我們可以將 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat處理 Jsp 和 Apache 和 Tomcat 的配置文件即可。 另外, Tomcat 提供 Realm 支持。 Realm 類似于 Unix 里面的 Unix中,一個(gè) group 對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè) group 不能訪問(wèn)不屬于它的資源。Tomcat 用 Realm 來(lái)對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似 group)。沒(méi)有權(quán)限的用戶則不能訪問(wèn)這個(gè)應(yīng)用。 Tomcat 提供三種 Realm, 1: JDBCRealm,這個(gè) Realm 將用戶信息存在數(shù)據(jù)庫(kù)里,通過(guò) JDBC 獲得用戶信息來(lái)進(jìn)行驗(yàn)證。 2:JNDIRealm,用戶信息存在基于 LDAP 的服務(wù)器里,通過(guò) JNDI 獲取用戶信息。 3:MemoryRealm,用戶信息存在一個(gè) xml 文件里面,上面講的 manager 應(yīng)用驗(yàn)證用戶時(shí)即使用此種 Realm 我們可以方 便地對(duì)訪問(wèn)某個(gè)應(yīng)用的客戶進(jìn)行驗(yàn)證。 在 Tomcat4 中,你還可以利用 提供的事件監(jiān)聽(tīng)器功能,來(lái)對(duì)你的應(yīng)用或者 Session 實(shí)行監(jiān)聽(tīng)。 Tomcat 也提供其它的一些特征,如與 SSL 集成到一塊,實(shí)現(xiàn)安全傳輸。還有 Tomcat 也提供 JNDI 支持,這與那些 J2EE 應(yīng)用服務(wù)器 提供的是一致的。說(shuō)到這里我們要介紹一下通常所說(shuō)的應(yīng)用服務(wù)器(如WebLogic)與 Tomcat 有何區(qū)別。應(yīng)用服務(wù)器提供更多的 J2EE 特征,如 EJB, JMS,JAAS 等,同時(shí)也支持 Jsp 和 Tomcat 則功能沒(méi)有 那么強(qiáng)大,它不提供EJB 等支持。但如果與 JBoss(一個(gè)開(kāi)源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn) J2EE 的全部功能。既然應(yīng)用服務(wù)器具有 Tomcat 的功能,那么 Tomcat 有沒(méi)有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用 EJB 等技術(shù), Jsp 和 Servlet 已經(jīng)足夠,這時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而 Tomcat 短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇 Tomcat. 基于 Tomcat 的開(kāi)發(fā)其實(shí)主要是 Jsp 和 Servlet 的開(kāi)發(fā),開(kāi)發(fā) Jsp 和 Servlet 非常簡(jiǎn)單,你可以用普 通的文本編輯器或者 IDE,然后將其打包成 WAR 即可。我們這里要提到另外一個(gè)工具 Ant, Ant 也是 Jakarta 中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于 Unix 中的 文件,然后運(yùn)行 Ant 就可以完成 xml 文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,我們只需在 xml 中寫(xiě)很少的東西就可以將其編譯并打包成 ,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了 ,在 中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn) Java 代碼與Html 文件的分離,使 Jsp 的維護(hù)更方便。 Tomcat 也 可以與其它一些軟件集成起來(lái)實(shí)現(xiàn)更多的功能。如與上面提到的JBoss 集成起來(lái)開(kāi)發(fā) EJB,與 Cocoon( Apache 的另外一個(gè)項(xiàng)目)集成起來(lái)開(kāi)發(fā)基于 Xml 的應(yīng)用,與 OpenJMS 集成起來(lái)開(kāi)發(fā) JMS 應(yīng)用,除了我們提到的這幾種,可以與 Tomcat 集成的軟件還有很多。 Tomcat 確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性。如今,開(kāi)源軟件越來(lái)越收到人們的重視, Linux 就是一個(gè)成功的典型 [11]。 (2) Resin Resin 是目前最流行的支持 JSP 和 Servlet 的 Web 服務(wù)器之一,它被譽(yù)為 JSP最快的解釋器,而且,目前的 Resin 可以支持 Sun 的 J2EE,這一點(diǎn) Tomcat 暫時(shí)是做不到的。 Resin 對(duì)靜態(tài)頁(yè)處理能力相對(duì)較弱,為了更好的發(fā)揮特性,通常,它都與 Apache 組合使用,這樣的組合可以架構(gòu)出功能十分強(qiáng)大的站點(diǎn)。 (3) Weblogic Server Weblogic 是 BEA 公司開(kāi)發(fā)的墓前最流行的 Web 應(yīng)用服務(wù)器之一,它擁有處理關(guān)鍵 Web 應(yīng)用系統(tǒng)問(wèn)題所需的性能,具備很高的可擴(kuò)展性和可用性,而且在與 BEA Weblogic Commerce Server TM 配合使用時(shí),可為部署適應(yīng)性個(gè)性化的電子 商務(wù)應(yīng)用系統(tǒng)所需的多種特色和優(yōu)勢(shì): 1) 領(lǐng)先的標(biāo)準(zhǔn) 全面支持 EJB、 JSB、 JMS、 JDBC、 XML、和 WML。 2) 無(wú)限的可擴(kuò)展性 包括客戶機(jī)的連接共享,資源 Pooling 以及動(dòng)態(tài)網(wǎng)頁(yè)和 EJB 組建群集。 3) 部署靈活 Weblogic Server 的特點(diǎn)是與領(lǐng)先的數(shù)據(jù)庫(kù)、操作系統(tǒng)和 Web 服務(wù)器集成。 在本次設(shè)計(jì)中,選擇使用的是 Tomcat 服務(wù)器。 連接數(shù)據(jù)庫(kù)與 JavaScript JDBC( Java DataBase Connectivity)是 sun 公司制定的 Java 鏈接數(shù)據(jù)庫(kù)技術(shù)。在安裝好數(shù)據(jù)庫(kù)后 JSP 并不能直接 與數(shù)據(jù)庫(kù)連接 [8],這里選擇利用第三方 JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)。 在項(xiàng)目開(kāi)發(fā)中,如果頻繁在 JSP 頁(yè)面中使用數(shù)據(jù)庫(kù)連接函數(shù),釋放函數(shù)進(jìn)行操作的話,勢(shì)必會(huì)非常麻煩,而且代碼的冗余量也很大,頁(yè)面很多的時(shí)候維護(hù)也會(huì)非常麻煩,頁(yè)面上到處都是數(shù)據(jù)庫(kù)連接和釋放代碼。因此,可以利用公共數(shù)據(jù)庫(kù)訪問(wèn)連接 JavaBean 的開(kāi)發(fā)。通過(guò)將數(shù)據(jù)庫(kù)連接函數(shù)代碼,釋放函數(shù)代碼等封裝在 JavaBean 中,可以減少非常多的代碼編程工作,提高代碼可維護(hù)性。 在加載了 JDBC 驅(qū)動(dòng)程序,建立了數(shù)據(jù)庫(kù)的 URL 后,創(chuàng)建一個(gè) 的文件,通 過(guò)調(diào)用 DriverManager 類的 getConnection 方法與 db_Business 數(shù)據(jù)庫(kù)連接。在 getConnection 方法的實(shí)現(xiàn)中,聲明數(shù)據(jù)庫(kù)名稱為 db_Business。這樣,在其他的 Java 文件和頁(yè)面中聲明調(diào)用或包含了 文件后,都可以對(duì)數(shù)據(jù)庫(kù)操作了。 JavaScript 也叫小腳本語(yǔ)言,是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,使用它的目的是與 HTML 超文本標(biāo)識(shí)語(yǔ)言、 Java 腳本語(yǔ)言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁(yè)中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶交互作用,從而可以開(kāi)發(fā)客戶端的應(yīng)用程序 。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的 HTML 語(yǔ)言中實(shí)現(xiàn)的 [9]。 CSS 層 CSS 層疊樣式表 (Cascading Style Sheet) 是一系列格式規(guī)則,它們控制網(wǎng)頁(yè)內(nèi)容的外觀。 使用 CSS 可以非常靈活并更好地控制具體的頁(yè)面外觀,從精確的布局定位到特定的字體和樣式 。并能極大的方便網(wǎng)頁(yè)制作的工作 [7]。這次設(shè)計(jì)中就學(xué)習(xí)使用了 CSS 層疊樣式表,在 HTML 文文檔外部將一系列
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1