1.
源码准备:
1)
struts2
源码:
a)
struts-2.1.6-all.zip
b)
xwork-2.1.6.rar
c)
jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip,eclipse
管理资源文件
2)
spring2.5
源码:
a) spring-framework-2.5.6.zip
3)
hibernate3.2
源码:
a)
hibernate-distribution-3.3.2.GA-dist.zip
b)
hibernate-annotations-3.4.0.GA.zip
c)
slf4j-1.5.8.zip
2.
SSH
所需要的
jar
包:
1)
jar
包图解:
2)
jar
包相关说明:
3.
所需注意的问题:
1)
@Scope(value=”propotype”)
问题
a)
每定义的
action
类,需要定义其类型为:
propotype
,在类上面加上:
@Scope(value=”propotype”)
b)
如果不设置,
spring
初始化的每个类,默认
Scope
值为
singleton
方式。然而
webWork
的
Action
不是线程安全的,要求在多线程环境下必须是一个线程对应一个独立的实例,不能使用
singleton
。所以,我们在
Spring
配置
webWork Action Bean
时,需要加上属性
scope=”prototype”
或
singleton=”false”
。
2)
OpenSessionInViewFilter
相关问题:
a)
由于
Hibernate
引入了
Lazy Load
特性
()
,使得脱离
Hibernate
的
Session
周期的对象如果再想通过
getter/load
方法取到其关联对象的值,
Hibernate
会抛出一个
LazyLoad
的
Exception
。
b)
解决这个问题,
Spring
引入了这个
Filter
,使得
Hibernate
的
Session
的生命周期变长。
c)
具体配置:
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sf</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3)
中文乱码问题:
a)
中文乱码问题,在
struts.xml
中配置:
<constant name="struts.i18n.encoding" value="GB18030" />
仍然无法解决。
b)
此为
strtust2.1.6
的一个
bug
问题,解决方法是使用
spring
提供
encodingFilter实现。
c)
encodingFilter
具体配置:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4)
filter
在web.xml
中的顺序问题:
a)
在web.xml
配置中功能越大的filter
应该越配在前面。
b)
多个filter
在过滤过程图解:
如下:
5)上传文件时清除缓存filter:
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在做上传文件的时候,要在web.xml中增加ActionContextCleanUp这个filter,如果不增加,会发生第一次上传取不到文件的情况
分享到:
相关推荐
1.本例为S2SH示例程序S2SHDemo 2.使用Struts2,Spring4, Hibernate4技术组合 3.包含十余个对象的CRUD 4.是良好的编程风格 5.例程非常完整,包含所有的Jar包
简单的S2SH开发小项目的流程,里面包括了web.xml,applicationContext.xml,以及struts.xml的配置详细,希望对学习web的初学者有帮助
S2SH整合S2SH整合S2SH整合S2SH整合S2SH整合S2SH整合S2SH整合
s2sh开发包整合。
BBS论坛管理系统S2SH框架开发,采用S2SH框架开发。有源码和mysql数据库文件,需要的下载。
针对S2SH框架整合的一个开发框架,包括BaseDaoImpl类的实现,包括PageBean 分页类,也包括Hibernate查询类QueryHelper,和前台的分页。是一个很不错的例子。 包括整合jar包。
s2sh java 框架
这是一个基于S2SH开发的图书管理系统,采用了Struts+Hibernate+Spring开发的系统,实现了借书,还书,图书管理,读者管理等功能,可以运行。
Java EE 轻量级框架应用与开发---S2SH QST青软实训著 清华大学出版社 包含全部课件以及源代码
采用S2SH实现博客系统开发,采用S2SH实现博客系统开发,采用S2SH实现博客系统开发,采用S2SH实现博客系统开发,
s2sh完整jar包s2sh完整jar包s2sh完整jar包s2sh完整jar包s2sh完整jar包s2sh完整jar包
S2SH框架开发的简单demo实例.zip S2SH框架开发的简单demo实例.zip
s2sh开发环境配置文档,关于S2SH存在struts2,spring2.5,hibernate3.2之间的整合。
本系统是基于S2SH开发的JSP版本的JSP项目,里面含有数据库,很适用于初学者!
已搭建好的S2SH项目,有简单的demo。struts2 spring3 hibernate3 集成了log4J C3P0 mysql数据库配置。
S2SH框架详细搭建(适合新手),所遇问题根据实际请具体分析,文档中所列问题只是作者所遇问题。
该资源包含了一个S2SH整合的完整代码,注释详细,简单易懂。
完善的S2SH整合程序,结合简单的注册程序