1、ssh框架的框架結構
Struts對Model,View和Controller都提供了對應的組件。
ActionServlet,這個類是Struts1的核心控制器,負責攔截來自用戶的請求。
Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,並根據該請求調用模型的業務邏輯方法處理請求,並將處理結果返回給JSP頁面顯示。
Model部分:
由ActionForm和JavaBean組成,其中ActionForm用於將用戶的請求參數封裝成ActionForm對象,該對象被ActionServlet轉發給Action,Action根據ActionForm裡面的請求參數處理用戶的請求。
JavaBean則封裝了底層的業務邏輯,包括資料庫訪問等。
View部分:
該部分採用JSP(或HTML、PHP……)實現。
Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現與Model的有效交互,並增加了現實功能。對應上圖的JSP部分。
Controller組件:
Controller組件有兩個部分組成——系統核心控制器,業務邏輯控制器。
系統核心控制器,對應上邊的ActionServlet。該控制器繼承了HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然後根據用戶請求決定是否要轉給業務邏輯控制器。
業務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理。對應Action部分。 Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
目的:解決企業應用開發的復雜性
功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能
范圍:任何Java應用
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小隻有1MB多的JAR文件里發布。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。
控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。
容器——Spring包含並管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。
框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
所有Spring的這些特徵使你能夠編寫更干凈、更可管理、並且更易於測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五個核心介面分別加以介紹。
·Session介面:Session介面負責執行被持久化對象的CRUD操作(CRUD的任務是完成與資料庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同於JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以後會將HttpSession對象稱為用戶session。
·SessionFactory介面:SessionFactory介面負責初始化Hibernate。它充當數據存儲源的代理,並負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個資料庫時,可以為每個資料庫指定一個SessionFactory。
·Configuration介面:Configuration介面負責配置並啟動Hibernate,創建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然後創建SessionFactory對象。
·Transaction介面:Transaction介面負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。
·Query和Criteria介面:Query和Criteria介面負責執行各種資料庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

2、ssh框架的流程和思想
struts是負責畫面JSP->後台JAVA類->畫面JSP的,hibernate是負責後台JAVA類中屬性與資料庫中表的欄位對應也可以說是JDBC的一種封裝升級,簡化了SQL語句的編寫,Spring是連接兩者的框架。
3、SSH框架做的WEB網站怎麼實現在線聊天功能
如果僅僅是想學,思想很簡單的, 首先資料庫部分,設計一個表,用來裝聊天記錄的。最簡單的NxN的聊天,數據表有:時間、id、內容這三項就差不多夠了。 前台就用一個輸入框和一個顯示用文本框,外加一個提交按鈕。
4、ssh框架怎麼理解,做畢業設計看好幾日都理解不了
spring + struts2 + hibernate!
簡單的可以理解就是用這三種框架 搭建一個Java程序!
自己去看的的話 很難理解,最好能找一回個有開發經驗的答人 給你一個現成的demo並講解一下!
自己看的話一個框架 也要看好久!
5、網站SSH框架 業務邏輯設計
給一個execl模版,然後針對一行中的每個列寫個校驗的工具類,校驗通過的保存到後台,校驗不通過的那行保存到輔助表,當人為的修改了輔助表的數據通過校驗再保存為正式數據。
6、怎樣介紹一個以ssh框架開發web項目,並介紹自己所做的模塊
介紹自己的抄整個項目襲:首先介紹一下自己的項目開發背景,為什麼要做這個項目,這個項目可以給我們帶來什麼樣的方便以及好處。接下來講整個項目的功能及項目的特色,然後講一下開發環境及開發時所用到的技術。最後就是介紹自己在項目中所擔當的角色以及所負責的模塊,在整個開發中所遇到的問題,最後是通過什麼樣的途徑找到什麼樣的方法解決的,在這個項目中自己學到了什麼,有什麼體會。
只要把這些說說,加上一些形容詞,寫個項目總結不是問題。
7、ssh框架中如何實現WEB
框架一般具有即插即用的可重用性、成熟的穩定性以及良好的團隊協作性。J2EE復雜的多層結構決定了大型的J2EE項目需要運用框架和設計模式來控制軟體質量。目前,市場上出現了一些商業的、開源的基於J2EE的應用框架,其中主流的框架技術有:基於MVC模式的Struts框架、基於IoC模式的Spring框架以及對象/關系映射框架Hibernate等。
8、用java實現web在線客服功能.不需要任何插件,用jsp和servlet如何實現。或者拿ssh框架。求源碼或者詳細思路
我使用過兩種解決方案解決這個問題。
首先不能用插件,那我們想使用QQ啊,MSN之類的完成客服就行不通。
方案一就是採用網頁聊天的形式。客服人員和客戶分別在不同的網頁上及時交流。使用Ajax技術,當某一方發出消息之後,通過js腳本監視該應用端頁面的輸入端,將發出的消息發送給伺服器,伺服器將消息處理之後發送給另一方,另一方接受到消息之後局部頁面刷新,將消息顯示出來。
方案二,做一個Applet小程序實現TCP/IP通信,將這個程序嵌入到網頁中,用戶需要客服的時候運行Applet小程序就可以了。
9、具體說說ssh框架中struts,hibernate和spring各自的功能是怎麼實現的?
struts工作原理
工作機制:
Struts的工作流程:
在web應用啟動時就會載入初始化ActionServlet,ActionServlet從
struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象
當ActionServlet接收到一個客戶請求時,將執行如下流程.
-(1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回請求路徑無效信息;
-(2)如果ActionForm實例不存在,就創建一個ActionForm對象,把客戶提交的表單數據保存到ActionForm對象中;
-(3)根據配置信息決定是否需要表單驗證.如果需要驗證,就調用ActionForm的validate()方法;
-(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors對象, 就表示表單驗證成功;
-(5)ActionServlet根據ActionMapping所包含的映射信息決定將請求轉發給哪個Action,如果相應的 Action實例不存在,就先創建這個實例,然後調用Action的execute()方法;
-(6)Action的execute()方法返回一個ActionForward對象,ActionServlet在把客戶請求轉發給 ActionForward對象指向的JSP組件;
-(7)ActionForward對象指向JSP組件生成動態網頁,返回給客戶;
hibernate工作原理
原理:
1.讀取並解析配置文件
2.讀取並解析映射信息,創建SessionFactory
3.打開Sesssion
4.創建事務Transation
5.持久化操作
6.提交事務
7.關閉Session
8.關閉SesstionFactory
spring工作原理
1.spring mvc請所有的請求都提交給DispatcherServlet,它會委託應用系統的其他模塊負責負責對請求進行真正的處理工作。
2.DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller.
3.DispatcherServlet請請求提交到目標Controller
4.Controller進行業務邏輯處理後,會返回一個ModelAndView
5.Dispathcher查詢一個或多個ViewResolver視圖解析器,找到ModelAndView對象指定的視圖對象
6.視圖對象負責渲染返回給客戶端。
10、能詳細給我說一下用SSH框架開發一個web項目的整體思路及過程嗎?
你的思路就錯了,你不管用什麼SSH,還是SH,還是struts2.0,還是JSP,等。不管用什麼語言,或開發技術, 你不是插入的images類型的數據, 而是你插入的是 images的路徑,insert到資料庫當中的某個欄位上,另一個欄位 再存放它的images的名字。