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

正文內(nèi)容

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

2025-05-16 08:38 本頁(yè)面


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