我的ssh整合("自動")
1. 安裝jdk并配置環(huán)境變量信息,安裝eclipse,安裝myeclipse,安裝自己喜歡的插件,如 ".properties"文件插件等,安裝tomcat配置環(huán)境信息,在myeclipse中配置tomcat.
2. 新建web工程,處理中文過濾和log日志.(細(xì)節(jié)見中文過濾和log日志)
3. 通過myeclipse添加ssh,順序是 struts,spring,hibernate,(在最后配置hibernate的時候會提示有spring包等信息,在配置dataSource完成).
4. 配置web.xml的spring. *******************************************************
手動配置整合
1. 安裝jdk并配置環(huán)境變量信息,安裝eclipse,安裝自己喜歡的插件,如 tomcat插件, ".properties"文件插件等,安裝tomcat配置環(huán)境信息,在eclipse的tomcat插件中配置tomcat.
2. 新建web工程,處理中文過濾和log日志.(細(xì)節(jié)見中文過濾和log日志)
3. 去官方下載 struts,spring,hibernate 的 release 版, 將其jar包全部copy到 lib 下(自己明白自己用到什么jar包的人除外).
4. 些配置文件,配置文件共4個(比較流行的寫法) :
1) tomcat配置文件web.xml
2) struts配置文件 struts-config.xml
3) hibernate的pojo對應(yīng)的配置文件,*.hbm.xml
4) hibernate和spring的配置文件,applicationContext.xml
注: 可以將applicationContext.xml其拆分N個,如applicationContext-database.xml,applicationContext-hibernate.xml,applicationContext-log.xml,applicationContext-service.xml 從而達(dá)到方便管理的目的.
5. 如頁面使用struts標(biāo)簽開發(fā),則要在 WEB-INF 目錄下給如 struts-html.tld 的 .tld 文件.
開發(fā)
無非還是以前那么點(diǎn)破東西..... 只不過是更"規(guī)范"更"科學(xué)"更"新" .....
老生新談 MVC 的 ssh 版
M: 老樣子那些東西...只不過名字越來越多... model,vo,pojo 都是 MODEL .
V: struts version 1.x 基本淘汰,所以現(xiàn)在 jstl 比較得人心....
C: 劃分兩層: 1. service(業(yè)務(wù)層) 2.dao(數(shù)據(jù)傳輸層) , spring 和 hibernate 分別處理這兩層.(目前spring一般繼承hibernate).
spring整合struts
因?yàn)閟pring提供了對struts的支持,可以繼承ActionSupport,但是getBean()處理業(yè)務(wù)邏輯時亂,所以通過插件的形式配置是最科學(xué)的.
插件加載的目的是為了把 WebApplicationContext 加載到 ServletContext 中, 達(dá)到脫離了spring環(huán)境, 還可以用 ServletContext 去獲取,如getBean().
在struts-config.xml中 :
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
注: 在struts中處理了,就不需要在web.xml中加監(jiān)聽了.