『壹』 java web 框架如何構造
這個大蝦 你說的太寬泛,不過web的框架 也就是基本的jsp servlet 。。。。。
『貳』 如何搭建一個高並發的web框架
1、提供HTML靜態訪問
web界面上最快的訪問速度是什麼?當然是最原始的HTML文件訪問,對於其他語言 比如 jsp ,asp,php等等,他們首先要通過伺服器解析成html之後在返回給訪問者,如果我們能提供全部是htm來的頁面,那麼就能大大的降低伺服器和資料庫資源的利用和提高網站的並發,所以我們盡可能使我們的網站上的頁面採用靜態頁面來實現,這個最簡單的方法其實也是最有效的方法。當然實現這種方式大家比較了解的就是信息發布系統CMS,信息發布系統可以實現最簡單的信息錄入自動生成靜態頁面,還能具備頻道管理、許可權管理、自動抓取等功能,對於一個大型網站來說,擁有一套高效、可管理的CMS是必不可少的。
在後續的文章中我們會單獨的使用jsp + servlet實現一個簡單的信息發布系統.
2、使用獨立的圖片伺服器
為什麼要把圖片單獨設置一個伺服器?對於Web伺服器來說,圖片消耗的伺服器資源是最多的,如果能把所有的圖片資源放到一個單獨的圖片伺服器中進行處理的話,可以降低提供頁面訪問請求的伺服器系統壓力,從而能進一步的提高web程序的並發.所以在有條件的情況下最好能把圖片放置到一個單獨的伺服器中.
3、配置多台資料庫伺服器,多個資料庫集群
集群(Cluster)技術是使用特定的連接方式,將價格相對較低的硬體設備結合起來,同時也能提供高性能相當的任務處理能力。
越是大型高並發的應用,資料庫的壓力就會越大,如果資料庫操作很頻繁,資料庫的瓶頸很快就能顯現出來,這時一台資料庫將很快無法滿足應用,於是我們需要使用資料庫集群。
資料庫集群就是使用多個資料庫伺服器分擔請求的壓力,達到快速響應的目的.
4、使用緩存
所謂的緩存就是把數據咱是放置到內存中,前台在請求的時候直接從內存中讀取數據,而不需要去查詢資料庫或者讀取文件等,這樣就能做到最快的響應。網站架構和網站開發中的緩存是非常重要的。
目前有很多開源的緩沖實現方案,APC,File,SQLite,Memcache等等各種類庫實現著不同的緩存方式,只有通過了解他們的實現方式,根據具體應用具體選擇,才會使緩存系統發揮出最大的性能。
對於java開發來說,大名頂頂的 分布式緩存系統Memcache 可能是最好的選擇,他提供一個基於Socket的訪問方式,使得該緩存系統支持遠程讀寫訪問。盡管這個緩存的內容可能是存在內存中,也可能是存在文件內。
『叄』 手動搭建一個javaweb框架(eclipse)
SSH框架是一個輕量級的框架,現在用的很多,
下面是一個教程鏈接,僅供參考。
『肆』 java web 框架 搭建
建議你還是先把ssh2這幾個學會吧,不然這些個jar包就讓你吃不消。
『伍』 寫java web程序的具體步驟 !!!
用eclipse開發為例
1、建立動態web工程
2、添加ssh(struts2,spring,hibernage支持,就是在web.xml文件中添加配置,增加每個框架的配置文件,當然這三個框架可以取捨的,這個網上有好多資料的)
3、在web工程中增加class,jsp,以及框架的配置
4、發布到tomcat
大致是這樣的,當然開發起來,會遇到一些問題,主要是配置方面,網路就行了。
『陸』 如何搭建spring mvc框架
目前進行軟體開發中,不再是創建簡單的java動態項目,而是創建目前比較流行的maven項目。通過創建maven項目可以提高項目的開發效率防止依賴包沖突等一系列問題,可以參考下面的經驗創建maven項目。
9如何創建maven項目
2
maven項目創建完成後,需要在pom的配置文件中,增加對springmvc等jar包的引入;如果創建的是普通動態web項目,需要手動將springMVC需要的jar包添加到系統構建中。
3
在pom文件中,創建一個dependencies依賴配置。然後從maven遠程倉庫或者是中央倉庫中搜索spring-webmvc依賴包,找到plugin配置文件,將這個文件粘貼到剛才創建的依賴中。即可完成對依賴包的引入。
4
查看依賴包是否引入成功,可以點擊maven項目名稱,打開java Resources java資源,在java資源中有個Libraries;展開Libraries,這里有jdk版本和Maven Dependencies(maven依賴),展開maven依賴就可以看到springmvc的jar被引入到項目中。
END
項目配置
作為web應用,在WEB-INF下有一個web.xml文件配置。作為web應用,都需要在這里進行配置。maven工程的web.xml文件存放在Deployed Resources部署資源-->webapp-->WEB-INF-->web.xml。
打開web.xml文件,需要在這里進行對攔截器的配置。對於攔截器一般都需要配置的是servlet和servlet-mapping兩個文件,因為這里使用的是springmvc的攔截器。所以在servlet-class中選擇springmvc中的分派攔截器。
根據springmvc的約定,在web中配置的攔截器的名稱是hello。所以在web-inf文件下需要創建一個hello-servlet的配置文件。這里主要是對框架的一些配置。主要包括控制器包配置;返回頁面的前綴和後綴。
創建測試的控制器。創建控制器的包要在hello-servlet中配置。控制器的類上要加上Controller的註解,類中的方法便是一個請求,在方法頭上要加上requestMapping的配置。
創建返回的頁面。根據hello-servlet中配置的頁面的前綴和後綴,所以在web-inf文件夾下創建jsp文件夾,根據控制器返回的字元串,需要創建user文件夾,然後在user文件夾下創建add.jsp文件。
『柒』 如何設計一個JavaWeb MVC框架
首先要明白mvc框架的主要目的:把視圖和邏輯分開,就是降低界面和代碼的耦合度。不知道問的是java的mvc還是點net的mvc,總之目的都一樣。
1.重寫路由和定址,配置大於設計。MVC的C最重要,就是控制器最重要,尤其是自己的項目越來越大,模塊越來越獨立,更要注重路由和定址。可以高效的管理和開發在同一項目里的不同子系統。
2.動態可配。凡事頁面動態現實的信息,盡量抽取出來做成可配的數據,公共信息一般存在xml裡面,其他存資料庫。方便以後整體改版或升級。
3.分層開發,降低耦合度。把界面層,邏輯層,數據層的耦合度降到最低。例如: 想換一種資料庫,只需要修改數據層的代碼就行了,這樣對項目改動最小。千萬別資料庫查出來的數據直接送到UI層,這樣一改全改,一定要定義好每層之間的傳輸實體。
4.獨立成塊,可擴展。能獨立成模塊的盡量獨立出來,方便以後維護和擴展。比如想為android和ios提供api。不需要再重寫一遍相同的邏輯,直接把模塊拿來用就可以了。