我的ssh整合("自动")
1. 安装jdk并配置环境变量信息,安装eclipse,安装myeclipse,安装自己喜欢的插件,如 ".properties"文件插件等,安装tomcat配置环境信息,在myeclipse中配置tomcat.
2. 新建web工程,处理中文过滤和log日志.(细节见中文过滤和log日志)
3. 通过myeclipse添加ssh,顺序是 struts,spring,hibernate,(在最后配置hibernate的时候会提示有spring包等信息,在配置dataSource完成).
4. 配置web.xml的spring. *******************************************************
手动配置整合
1. 安装jdk并配置环境变量信息,安装eclipse,安装自己喜欢的插件,如 tomcat插件, ".properties"文件插件等,安装tomcat配置环境信息,在eclipse的tomcat插件中配置tomcat.
2. 新建web工程,处理中文过滤和log日志.(细节见中文过滤和log日志)
3. 去官方下载 struts,spring,hibernate 的 release 版, 将其jar包全部copy到 lib 下(自己明白自己用到什么jar包的人除外).
4. 些配置文件,配置文件共4个(比较流行的写法) :
1) tomcat配置文件web.xml
2) struts配置文件 struts-config.xml
3) hibernate的pojo对应的配置文件,*.hbm.xml
4) hibernate和spring的配置文件,applicationContext.xml
注: 可以将applicationContext.xml其拆分N个,如applicationContext-database.xml,applicationContext-hibernate.xml,applicationContext-log.xml,applicationContext-service.xml 从而达到方便管理的目的.
5. 如页面使用struts标签开发,则要在 WEB-INF 目录下给如 struts-html.tld 的 .tld 文件.
开发
无非还是以前那么点破东西..... 只不过是更"规范"更"科学"更"新" .....
老生新谈 MVC 的 ssh 版
M: 老样子那些东西...只不过名字越来越多... model,vo,pojo 都是 MODEL .
V: struts version 1.x 基本淘汰,所以现在 jstl 比较得人心....
C: 划分两层: 1. service(业务层) 2.dao(数据传输层) , spring 和 hibernate 分别处理这两层.(目前spring一般继承hibernate).
spring整合struts
因为spring提供了对struts的支持,可以继承ActionSupport,但是getBean()处理业务逻辑时乱,所以通过插件的形式配置是最科学的.
插件加载的目的是为了把 WebApplicationContext 加载到 ServletContext 中, 达到脱离了spring环境, 还可以用 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中加监听了.