深入解析SSH框架——環(huán)境設置

什么是SSH框架?
SSH是Struts、Hibernate和Spring的集成框架:
集成SSH框架的系統從職責上分為四層:表示層、業(yè)務邏輯層、數據持久層和域模塊層,以幫助開發(fā)人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。
其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業(yè)務跳轉,利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。
Struts2 以 WebWork 優(yōu)秀的設計思想為核心,吸收了 Struts 框架的部分優(yōu)點,提供了一 個更加整潔的 MVC 設計模式實現的 Web 應用程序框架。
接下來再詳細說下每個框架:
Struts:
Struts2是一個基于MVC設計模式的Web應用框架,它本質上相當于一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數據交互。
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。
Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。
雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。
Spring:
Spring 是最受歡迎的企業(yè)級 Java 應用程序開發(fā)框架,數以百萬的開發(fā)人員使用 Spring 框架來創(chuàng)建性能好、易于測試、可重用的代碼。
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
Hibernate:
Hibernate,是負責了跟數據庫的交接。通過持久化數據對象,進行對象關系的映射,并以對象的角度來訪問數據庫。通過封裝JDBC,使得開發(fā)人員可以以面向對象編程的思想來操控數據庫,從而擺脫了以往使用JDBC編程時的“死板”操作。通過hibernate.cfg.xml文件來取代以往的JDBC連接數據庫的一大串代碼,通過XXX(實體Bean的類名).hbm.xml文件來與數據庫的具體表進行映射。并且Hibernate有自己的HQL語句,與數據庫的SQL語句相似,但不同的是HQL語句在面向對象編程的角度上,通過Session的createQuery方法創(chuàng)建戶一個query對象,由這個對象來完成對數據庫的增刪改查等操作。通過Struts2中Action的返回值,來調用Dao層中的業(yè)務處理。
MyEclipse?環(huán)境設置
MyEclipse 的相關屬性設置,一般在 Window/Preferences 下。

字體設置


workspace?字符集設置

JDK?更換設置

默認編譯器設置

Tomcat?服務器設置

XML?中沒有自動提示功能
對于 xml 配置文件,若當前主機連著互聯網,那么,原則上在編寫 xml 配置文件時,使用 ALT?+ ?,可出現自動提示。但,有時由于網速等原因,或根本就沒有聯網,沒有自動提示。此時,可通過在MyEclipse 中進行相關設置,使自動提示出現。
下面以 Struts2 中核心配置文件 struts.xml 的自動提示為例進行描述。
xml 配置文件中的文件頭中指定的是該 xml 文件的約束。該約束默認情況下,會從互聯網上查找相應的 dtd 或 xsd 約束文件。

約束文件中規(guī)定了該類型的 xml 文件中可以包含的標簽,及標簽的寫書順序等。Struts2 的約束文件struts-2.3.dtd 的部分內容如下:

只有當前 MyEclipse 能夠找到相應的約束文件,才可以根據約束文件給出自動提示。若當前系統沒有連網,或網速有問題,則自動提示將會出問題。此時可通過指定讓該 URI 不到互聯網上查詢約束文件,而從本地查找。所以,解決自動提示問題,首先要有約束文件。
Struts2 的約束文件 struts-2.3.dtd 在 Struts2 的核心 Jar 包中。將該文件從 Jar 包中拷貝出來,放到任意位置。然后,在 MyEclipse 中進行設置:
(1)?拷貝 xml?文件頭的約束 URL

?(2)?Window à?Preferences

(3)?輸入 xml?搜索

(4)?指定 URL?對應的本地文件

Tomcat?設置
Tomcat?啟動環(huán)境設置
為了使 Tomcat 能夠在命令行啟動,即不是在 MyEclipse 下啟動。則必須要在環(huán)境變量中設置JAVA_HOME 與 CATALINA_HOME。而這些變量的設置是在“我的電腦”上右擊,選擇“屬性”,再按如下操作。

(1)設置 JAVA_HOME
設置JAVA_HOME,其值指定 JDK 的安裝主目錄

(2)?設置 CATALINA_HOME
以相同的方式設置 CATALINA_HOME,其值設置為 Tomcat 的主目錄。

(3)?在 path?變量中添加 bin?目錄
在“系統變量”的 Path 變量中添加 Tomcat 的主目錄下的 bin 目錄,為了能在命令行的任意位置可以直接運行 Tomcat 的啟動命令 startup.bat。
直接雙擊 Path 變量,在“變量值”的最后,添加如下內容即可。

當然,“系統變量”的?Path?變量中添加?JDK?主目錄下的?bin?目錄,是為了能在命令行的任意位置可以直接運行 java、javac 等命令。
不過,若要在命令行直接運行 javac 命令,還需要在系統環(huán)境變量中添加一個名為classpath 的變量,指定運行的.class 文件的位置。一般設置其值僅為一個點號,表示要運行的.class 文件就在當前目錄。

設置 Tomcat?默認字符集
為了解決GET?提交時的中文亂碼問題,可在?Tomcat?中作如下設置:打開?Tomcat?安裝目錄下的?conf?中的?server.xml?文件,在如下位置添加 URIEncoding=“UTF-8”。

設置管理應用的登錄用戶名與密碼
為了方便測試時對項目的訪問,可通過 Tomcat 的應用管理窗口“Manager App”進行訪
問管理。
設置內容在點擊如下按鈕后,點取消,可看到提示設置登錄用戶名與密碼的方法。


所以,打 Tomcat?安裝目錄下的?conf?中的?tomcat-users.xml?文件,在最后添加如下內容,?將用戶名與密碼均設置為?1。

最后奉上視頻教程??,視頻觀看效果更佳!!走過路過別忘素質三連哦~~

