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

正文內(nèi)容

本科畢業(yè)論文-基于j2ee技術實現(xiàn)高校bbs論壇設計-文庫吧

2025-05-16 08:38 本頁面


【正文】 線程、動態(tài)等特點。和其它編程語言相比,它有很多的優(yōu)勢。使用 Java 的優(yōu)點具體的體現(xiàn)在以下的一些: (1)靈活可擴展性 Java 非常的靈活,我們在進行 Java 程序開發(fā)的時候,其可以支持部署和開發(fā)環(huán)境中的各種變化。而且由于 Java 是面向?qū)?象的基礎平臺上構建的,所以也很容易對基本的語言進行擴展和發(fā)布。在修改別人的代碼的時候我們不需要關注各個模塊之間的耦合性,只要做好自己模塊的擴展和修改即可以的。 (2)具有很多廠商的支持 采用 Java 開發(fā)已經(jīng)是一個主流趨勢所向,因為其受到了廣泛的廠商支持。其中 Oracle 公司是 Java 行業(yè)的一個巨頭,由于 Sun 公司被 Oracle 公司收購之后,其更是獨大一家,它繼續(xù)支持并且會更加壯大 Java 發(fā)展,對產(chǎn)品會將繼續(xù) 支持。這種支持 Java 的公司很多,因此選擇 Java 語言非常的穩(wěn)定,不會因為將來開發(fā)語言的改變將和廠商捆 綁在一起。 (3)平臺無關性 Java 語言的最大優(yōu)勢就是“跨平臺”,其它編程語言面臨的最主要的問題就是操作系統(tǒng)的變化,例如當我們在 windows xp 系統(tǒng)下編寫一個 C++程序的時候,當需要在另外一個 windows server 2021 系統(tǒng)下運行的時候就需要重新調(diào)整 [23]。當我們的電腦硬件配置發(fā)生變化時候,都可能導致程序出現(xiàn)錯誤或者無法運行。Java 虛擬機成功的幫助我們解決了這個問題,我們只要在一臺機子上面安裝一個 JRE(Java RunningTime Environment)即可以運行 Java 的代碼程 序, Sun 公司實現(xiàn)了自己的目標“一次運行,隨處運行” [24]。 (4)安全性 當你準備從網(wǎng)絡上下載一個應用程序的時候,也許你最擔心的就是程序中含有惡意代碼了。如果你使用的瀏覽器支持 Java,你可以放心的運行 Java 程序。 (5)動態(tài)性 Java 程序的組成單元是類,所謂的類就是對方法和屬性的封裝。有些類是自己動手編寫和封裝的類,但是 JDK 為我們提供了一套 API 接口。里面包含了許多的工具類,例如 包下面的類。而類又是運行時候動態(tài)加載的,這使得 Java 可以在各種環(huán)境中動態(tài)的維護程序和類庫,而不像其 它語言那樣,每當升級之后都一定需要自己親自重新修改,編譯。 Java 包含的一些技術以及開發(fā)工具 Servlet、 JDBC、 JSP 和 JavaBeans Servlet 我們也可以稱它為小應用服務器。 Servlet 主要是用于 Java Web 程序開發(fā)。 Servlet 的本質(zhì)也是 JSP,當我們將其進行編譯之后其也是一個 JSP 文件。但是 Servlet 不同于 JSP 的是, Servlet 更擅長于處理業(yè)務邏輯,但是 JSP的視圖顯示比 Servlet 方便。所以我們在做一般的 Java Web 項目的時候 (當不使用框 架的時候 )一般用 JSP做視圖顯示,用 Servlet 做業(yè)務邏輯處理。由于 Java是垮平臺的,因此 Servlet 也可以與平臺無關。其 Java 內(nèi)部是以線程的方式提供服務的,而且 Servlet 是單例模式,當有一個服務請求過來的時候,服務器會 為它創(chuàng)建一個進程,多個線程共享這個進程,不必對每個請求都創(chuàng)建一個進程,并且利用多線程和加鎖可以保證多個請求之間互相不干擾,保證了服務的獨立性,因此效率也是很高的。 JDBC(Java Database Connection)作為一個連接數(shù)據(jù)庫的工具對象,用于執(zhí)行 SQL 語句的 Java API,它的是由 Java 編程語言編寫的類和接口組成。 JDBC 為它提供了一個標準的 API(Application Program Interface 應用程序接口 )[4]??梢灾皇褂?java 語言來編寫應用程序。同時,作為一種規(guī)范,它也讓各個數(shù)據(jù)庫廠商為 Java 程序員提供了訪問數(shù)據(jù)庫類和接口的標準??偟膩碚f, JDBC 的功能主要體現(xiàn)在以下三個方面:首先發(fā)送數(shù)據(jù)庫連接請求建立連接、接著將發(fā)送SQL 語句、最后執(zhí)行 SQL 語句并且返回處理結(jié)果。當我們在調(diào)用 JDBC 的接口和類的時候,首先我們需要得到一個 Connection 連接對象,從而實現(xiàn)對數(shù)據(jù)庫的操作,這一點和 Hibernate 操作數(shù)據(jù)庫的時候類似 都是通過 Connection 對象去操作數(shù)據(jù)庫 [2]。 JDBC API 同時支持數(shù)據(jù)庫訪問的兩層模型和三層模型。在兩層模型中,應用程序或者 Java applet 將直接與數(shù)據(jù)庫進行通話。此時需要一個數(shù)據(jù)庫的驅(qū)動來與特定數(shù)據(jù)庫管理系統(tǒng)通信。獲得鏈接對象之后 SQL 語句被送往數(shù)據(jù)庫,數(shù)據(jù)庫再將處理結(jié)果返回給用戶。這當中用戶的計算機為客戶機,提供數(shù)據(jù)庫的電腦為服務器,我們也稱之為 C/S 配置。但是在三層模型中,用戶發(fā)送的命令是先被送到 中間層,中間層在收到這個請求命令之后再將之發(fā)給服務器,服務器在處理完 SQL 語句之后再將相應的處理結(jié)果返回到中間層,最后由中間層再將結(jié)果返回給客戶端。這種模式就是三層式結(jié)構,也稱之為 B/S 模式 [3]。 JSP(Java Server Pages)用于組成包含動態(tài)的 Web 的網(wǎng)頁內(nèi)容 (HTML、 DHTML、XHTML以及 XML等網(wǎng)頁 )的一種應用 Java網(wǎng)頁技術。其組成主要包含 HTML和 Java代碼片段。 JSP 的出現(xiàn)讓動態(tài)的 Web網(wǎng)頁開發(fā)變得更加簡單、靈活和效率高。其主要用于配合 Servlet 一起進行 Java Web 的開發(fā),具有自己獨立的語法和一些專用的標簽。 JavaBeans 號稱 java 的種子,主要用于對應數(shù)據(jù)庫中的表,用于封裝對象。是 Java 的可重用技術組件。對應著這 MVC 開發(fā)模式中的 Model,用于持久化對象數(shù)據(jù),將數(shù)據(jù)庫中面向關系的數(shù)據(jù)和面向?qū)ο缶幊虝r候的數(shù)據(jù)對象對應起來。 一般需要事先 接口就可以實現(xiàn)持久化。 技術介紹 框架的開發(fā)是為了減少在使用 MVC模式的時候開發(fā) Web 應用的時間,通過 我們可以完成其中 一些很發(fā)雜的業(yè)務工作。和 Tomcat 等其它 Apache 項目一樣,它也是開源的項目,這樣,可以讓開發(fā)者更好的了解它們內(nèi)部機制。 同時, 主要是用于業(yè)務邏輯的處理,其工作的核心就是攔截器。攔截器不同于 Servlet 中的過濾器。攔截器主要是攔截一類的請求,例如在 中主要攔截 *.action 的請求,而過濾器可以過濾任何請求。 的開發(fā)優(yōu)勢主要體現(xiàn)在一下兩個方面:標簽庫和頁面導航。其中Taglib 是 的標簽庫,靈活使用。能很大程度的提高了開發(fā)的效率,與 其它的標簽不一樣的是, EL 表達式不僅可以操作對象的普通方法和屬性,而且可以為屬性賦值,這也是區(qū)別于其它標簽的最大地方。而頁面導航,則是 的另外一個大的優(yōu)勢,僅僅通過一個 *.xml 配置文件,我們就可以完成整個項目的業(yè)務邏輯脈絡。這對于后期的維護有很大的好處,當另外一批開發(fā)者接手這個項目的時候,其只需要查看相關的配置文件就可以很快的理解其項目整體開發(fā)思路。 的工作原理是:首先,我們的客戶端發(fā)送一個 *.action 的請求,服務器 tomcat 容器接收這個特殊的請求,經(jīng)過濾器過濾后到 達轉(zhuǎn)到 默認的 FilterDispatcher 過濾器。而 FilterDispatcher 過濾器也是 工作的核心所在,在該過濾器中可以過濾一些不需要處理的請求,從而減輕了系統(tǒng)的開銷 [20]。 Tomcat 啟動 web 容器的時候就會加載配置文件里面相關的參數(shù),轉(zhuǎn)到相應的 *Action 處理類去處理請求,如果找到相應的 Action,過濾器會把請求的處理首先交給 ActionProxy 代理去處理。因為 ActionProxy 只是一個代理對象,其真實的實現(xiàn)處理需要去創(chuàng)建一個 ActionInvocation 實例。并且ActionInvocation 是處于 ActionProxy 層之下的,它可以明顯的表現(xiàn) Action 的執(zhí)行狀態(tài),它獲得了 Action 的所有引用和相關的 Interceptor。相關實例調(diào)用 方法,進一步調(diào)用 Action 的實現(xiàn)時,將會執(zhí)行interceptor 攔截,在 action 方法被調(diào)用之后,相關攔截器的也將被調(diào)用。最 后執(zhí)行完之后,會返回一個 String 類型的字符串,我們再到 struts*.xml 配置文件中就可以找到其相應的視圖展示頁面 *.jsp。 圖 的工作原理圖 Ajax、 Jquery、 JavaScript 介紹 Ajax(asynchronous JavaScript and XML)是異步 JavaScript 和 Xml,是一種用于生成交互式網(wǎng)頁的主要開發(fā)技術,使用 Ajax 技術,我們可以做到局部刷新數(shù)據(jù)的目的,從而不用刷新整個頁面,這樣就可以提高頁面的及時刷新性。而JavaScript中的 XMLHttpRequest參數(shù)變量則是我們對服務器進行操作的核心對象,它可以讓我們在不重新刷 新頁面的情況下與 Web 服務器進行交換數(shù)據(jù) [15]。從而大大節(jié)省了服務器的開銷,可使英特網(wǎng)應用程序更小、更快、更友好。 Ajax 技術是一種不依賴于 Web 服務器軟件的瀏覽器技術。 Ajax 的工作原理是基于下面幾個標準:第一, Ajax 的變化多樣性技術、第二,耦合性要求高的客戶端服務端環(huán)境。 Ajax 提出了一種新的開發(fā)方式,其要求開發(fā)人員掌握 MVC的程度也很高,因此其對于應用的層次也就做了限定。同時開發(fā)人員還要考慮CS環(huán)境的外部和使用 Ajax 技術來重新定義 MVC 邊界。開發(fā)人員必須以頁面集合的方式來考慮 Web 應用,并且需 要將其認為是單個頁面。 圖 ajax的開發(fā)框架 Jquery 是在 prototype 之后的又一個杰出的 JavaScript 框架,是我們平時開發(fā)使用的一個非重量級的 js倉庫,不但兼容 css3,同時對各種版本的瀏覽器均支持。 Jquery 可以讓用戶更加簡單地對 HTML documents、 events、實現(xiàn)動畫效果進行處理,并且可以為網(wǎng)站提供便捷的 ajax 交叉互動 [3]。它還有一個很大優(yōu)勢就是相關文檔說明很齊全,而且各種使用說明也很詳細,其也可以兼容很多的插件。其也做到了讓 html 頁 面保持代碼和 html 內(nèi)容分離,提供了多種方法來調(diào)用相關的 js,不再需要將相應的 js 代碼都寫到一個頁面中,可以通過 id 來調(diào)用相應的 js[18]。 Jquery 的特點主要有以下幾點: (1)動態(tài)特效。 (2)很好的兼容 ajax 技術。 (3)可以通過插件來擴展。 (4)方便的工具 例如我們可以通過瀏覽器來判斷。 (5)漸進性的增強。 (6)鏈式調(diào)用,可以一個對象同時調(diào)用多個函數(shù)來添加多個效果。 (7)最后,支持瀏覽器的種類多,像 以上、 以上、 FireFox2以上、 以上等 主流瀏覽器均支持。 JavaScript 是一種以對象和事件驅(qū)動為主的客戶端的腳本開發(fā)語言,主要用于支持 Java 語言的開發(fā),同時也用于為 java 進行 web 頁面的開發(fā)提供參考,不但可以處理頁面的動態(tài)效果,而且也是一種廣泛用于客戶端的 Web開發(fā)的腳本 語言。常常用來給需要添加動態(tài)功能的網(wǎng)頁進行處理。是一種基于原型、動態(tài)的語言,也是有 Sun 公司注冊的商標。因為 JavaScript 為開發(fā)人員提供了完整的編程語句,基本語句包括: for循環(huán)語句、 while 循環(huán)語句、 for each 循環(huán)語句、switch 選擇語句、 do? while 語句、 break 循環(huán)終止語句、 continue、 with、 try?catch 語句、 if(if? else、 if? else if? )。豐富的語句支持可以讓我們更好的展示一個效果。 從技術層面的角度來講,我覺得它的核心優(yōu)勢主要有三點:① HTTP請求 (AJAX)有 javascript 發(fā)起。②動態(tài)操作 DOM。③支持頁面對象。 (1)我們可以讓 HTTP 請求的發(fā)送變主動了,不再是機械式的只有當用戶點擊之后才能觸發(fā)。而是主動的發(fā)送 請求時為了和服務器進行交互式的拿數(shù)據(jù)了,再根據(jù)返回的數(shù)據(jù) (XML、 JSON、字符 串也可以 )給予用戶反饋。我們平常項目中遇到的較多的就是經(jīng)典的表單驗證。 (2)根據(jù) 的請求的結(jié)果做出相應,可以刷新圖片了,顯示一個新的 div等等,可以給用戶一個變現(xiàn)力很強的回饋。而這些我們可以不通過刷新整個頁面,因此用戶不用等待很久就可以得到自己想要的數(shù)據(jù)。 (3)JavaScript 是支持面向?qū)ο蟮?,而面向?qū)ο蟮拈_發(fā)方法又是一種很好的組織代碼的方式。 MVC 模式介紹 MVC 也即 ModelViewControl 的簡寫,是一種經(jīng)典的開發(fā)模式。 Model 就是java 中的模型對象,其相當于 JavaBean。 View 用作視圖展示,我們一般用 jsp做 view,當然也可以通過 Spring Framework 來展示。 Control 也即控制層,我們一般用 Servlet 或者 Action 來做 control 處理。 MVC 模式降低了數(shù)據(jù)接口和業(yè)務邏輯層之間的耦合性。平時開發(fā)中常見的MVC 設計實現(xiàn)方式有: Spring、 Struts、 Js
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1