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

正文內容

國內外微博系統(tǒng)的設計與實現畢業(yè)論文-在線瀏覽

2025-08-15 00:40本頁面
  

【正文】 就是核心Java平臺或Java 2平臺的標準版,JAVA EE不僅鞏固了標準版中的許多優(yōu)點,例如編寫一次、隨處運行的特性、方便存取數據庫的JDBC API、CORBA技術以及能夠在Internet應用中保護數據的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。JAVA EE體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。JAVA EE 的四層模型。(2)運行在JAVA EE服務器上的Web層組件。(4)運行在EIS服務器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。同樣,軟件工程師使用Struts為業(yè)務應用的每一層提供支持。隨著JSP 與Servlet 技術大量應用于以Web 為基礎的應用程序,Java 開發(fā)人員群體認為應以較佳的模式以提升Web 應用程序的可維護性與重復使用性。如果想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用,Struts是一個不錯的選擇。Model 1 架構單純編寫比較容易,但在Model 1 中JSP 可能同時肩負View與Controller 角色,兩類程序代碼有可能混雜而不易維護。Model 2 中采用了較佳的MVC模式,但增加了編寫復雜度。除Struts之外,還有其他成功的開源產品,包括Tomcat, Ant 和Velocity。Struts框架的主要架構設計和開發(fā)者是Craig 。他現在是Sun的JavaServer Faces (JSR127) 以及J2EE平臺的Web層架構的規(guī)范領導。Borland 自2002 年底開始于開發(fā)工具JBuilder 中支持Struts Framework。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高Java Server Pages、Servlet、標簽庫以及面向對象的技術水準。除此之外,Struts的優(yōu)點主要集中體現在兩個方面:Taglib和頁面導航。另外,就目前國內的JSP開發(fā)者而言,除了使用JSP自帶的常用標記外,很少開發(fā)自己的標記,或許Struts是一個很好的起點。Struts可以清晰地區(qū)分控制,事務邏輯和外觀,從而簡化了開發(fā)應用程序的過程。 Hibernate技術簡介Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate的核心接口一共有6個,分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。Session接口負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。但需要注意的是Session對象是非線程安全的。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。它充當數據存儲源的代理,并負責創(chuàng)建Session對象。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。它可以使用HQL語句或SQL語句兩種表達方式。用戶需要維護主鍵值,()之前要指定主鍵值。Hilo方式需要額外的數據庫表和字段提供高位值來源。next_hi必須有一條記錄否則會出現錯誤。Hilo主鍵生成方式由Hibernate 維護,所以Hilo方式與底層數據庫無關,但不應該手動修改hi/lo算法使用的表的值,否則會引起主鍵重復的異常。如Oracle,DB2等。不能用于群集環(huán)境。特點:與底層數據庫有關,要求數據庫支持Identity,如MySQl中是auto_increment, SQL Server 中是Identity,支持的數據庫有MySql、SQL Server、DBSybase和HypersonicSQL。Sequence需要底層數據庫支持Sequence方式,例如Oracle數據庫等。Native主鍵生成方式會根據不同的底層數據庫自動選擇Identity、Sequence、Hilo主鍵生成方式。由于Hibernate會根據底層數據庫采用不同的映射方式,因此便于程序移植,項目中如果用到多個數據庫時,可以使用這種方式。其最大的特點就是能夠保證數據庫中的主鍵唯一性,這樣就可以節(jié)省存貯空間。GUID主鍵生成方式使用了一種特殊算法,保證生成主鍵的唯一性,支持SQL Server和MySQL數據庫。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。然而,Spring的用途不僅限于服務器端的開發(fā)。Spring 框架是一個分層架構,由 7 個定義良好的模塊組成。圖22 Spring模塊Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。核心容器的主要組件是 BeanFactory,它是工廠模式的實現。Spring 上下文:Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。 Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結構。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。所以,Spring 框架支持與 Jakarta Struts 的集成。 Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。 Spring 框架的功能可以用在任何 J2EE 服務器中,大多數功能也適用于不受管理的環(huán)境。毫無疑問,這樣的對象可以在不同 J2EE 環(huán)境 (Web 或 EJB)、獨立應用程序、測試環(huán)境之間重用。IOC和AOP:控制反轉模式(也稱作依賴性介入)的基本概念是:不創(chuàng)建對象,但是描述創(chuàng)建它們的方式。容器 (在 Spring 框架中是 IOC 容器) 負責將這些聯系在一起。下表列出了 IOC 的一個實現模式。Spring 框架的 IOC 容器采用類型 2 和類型3 實現。AOP 的核心構造是方面,它將那些影響多個類的行為封裝到可重用的模塊中。在典型的面向對象開發(fā)方式中,可能要將日志記錄語句放在所有方法和 Java 類中才能實現日志功能。當然,優(yōu)勢就是 Java 類不需要知道日志服務的存在,也不需要考慮相關的代碼。AOP 的功能完全集成到了 Spring 事務管理、日志和其他各種特性的上下文中。這個包通常不是由用戶直接使用,而是由服務器將其用作其他多數功能的底層中介。BeanFactory 也可以管理對象之間的關系。 單態(tài) 模型提供了具有特定名稱的對象的共享實例,可以在查詢時對其進行檢索。對于無狀態(tài)服務對象很理想。在每個用戶都需要自己的對象時,原型模型最適合。IOC 將處理事情的責任從應用程序代碼轉移到框架。 MySQL數據庫簡介MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。而在2009年,Oracle又收購了SUN。但是目前,MySQL被廣泛地應用在Internet上的中小型網站中。MySQL特性:++編寫,并經過了多種編譯器進行測試,保證源代碼的可移植性;、AIX、OpenBSD、MacOS、Novell Netware、Solaris、HPUX、Linux、OS/2 Wrap、Windows等多種操作系統(tǒng);3. MySQL為多種編程語言提供了API。MySQL的應用:與其他的大型數據庫例如Oracle、SQL Server、DB2等相比,MySQL也有它的缺點,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這些不會影響MySQL受歡迎的程度。LAMP(Linux+Apache+MySQL+PHP) 是目前Internet上流行的網站構架方式,即:操作系統(tǒng)使用Linux,Apache作為Web服務器,數據庫使用MySQL,PHP作為服務器端腳本解釋器。MySQL管理:MySQL數據庫可以使用命令行工具管理(命令mysql 和 mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Query Browser和MySQL Administrator。由PHP寫成的還有phpMyBackupPro,可以透過Web介面創(chuàng)建和管理數據庫。除此之外,還有其他的GUI管理工具,例如早先的mysqlfront 以及navicat, emsmysql manager 等等。,包括對子查詢的更好的支持,對主鍵的更高速度的緩存,以及應網絡約會網站所要求而生的,基于地理信息的查詢等。本系統(tǒng)應用MySQL的主要原因是,MySQL數據庫的體積小,而且運行速度快,總體擁有成本低,MySQL服務器是可靠的和易于使用的數據庫服務器,而且其是開放源碼,為了降低網站總體擁有成本而選擇MySQL作為網站數據庫。 MVC模式的目的就是實現Web系統(tǒng)的職能分工。 View層通常用JSP來實現與用戶的交互。MVC開始是存在于Desktop程序中的,M指的是數據模型,V指的是用戶界面,C指的是控制器。確保M和V的同步則是C存在的目的,一旦M改變,V應該同步更新。最近幾年被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,并且越來越多的使用 ColdFusion 和 PHP 的開發(fā)者喜歡使用MVC。MVC是如何工作的:MVC強制性的使應用程序的輸入、處理和輸出分開,它是一個設計模式。它們各自處理自己的任務。圖23 MVC設計模式圖MVC的優(yōu)缺點:(1)低耦合性。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數據層和業(yè)務規(guī)則。隨著技術的不斷進步,現在需要用越來越多的方式來訪問應用程序。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(WAP),比如,用戶可以通過電腦也可通過手機來訂購某樣產品,雖然訂購的方式不一樣,但處理訂購產品的方式是一樣的。例如,很多數據可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的命令是改變視圖層的實現方式,而控制層和模型層無需做任何改變。MVC使開發(fā)和維護用戶接口的技術含量降低。使用MVC模式使開發(fā)時間得到相當大的縮減,它使Java開發(fā)人員集中精力于業(yè)務邏輯, HTML和JSP開發(fā)人員集中精力于表現形式上。分離視圖層和業(yè)務邏輯層也使得WEB應用更易于維護和修改。MVC的缺點是由于它沒有明確的定義,所以完全理解MVC并不是很容易。根據開發(fā)者經驗,由于開發(fā)者將一個應用程序分成了三個部件,所以使用MVC同時也意味著你將要管理比以前更多的文件,這一點是顯而易見的。MVC并不適合小型甚至中等規(guī)模的應用程序,花費大量時間將MVC應用到規(guī)模并不是很大的應用程序通常會得不償失。它們將像數據庫查詢語句這樣的數據層代碼和像HTML這樣的表示層代碼混在一起。MVC從根本上強制性的將它們分開。首先,最重要的一點是多個視圖能共享一個模型,現在需要用越來越多的方式來訪問你的應用程序。由于你已經將數據和業(yè)務規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。MVC設計模式是一個很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內容和顯示互相分離可能比較好理解。如果你肯接受MVC,并且有能力應付它所帶來的額外的工作和復雜性,MVC將會使你的軟件在健壯性、代碼重用和結構方面上一個新的臺階。本系統(tǒng)對數字化信息資源的組織采用數據庫。目前,最完備的面向對象語言就是JSP,其發(fā)展前景很可觀。從經濟角度分析。當然,還有第二種方法可以擁有一個微博,就是自己去搭建,用戶可首先要買一個獨立的域名,然后購買服務器托管在機房或者租用一個虛擬主機,還需要下載一個開放源碼的微博系統(tǒng)將其安裝在自己的服務器或者空間上,這種方法是需要花費一定的費用的,大概每年200元左右。因此,98%的用
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1