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) 具体配置:
登录后复制openSessionInView org.springframework.orm.hibernate3.support.OpenSessionInViewFilter sessionFactoryBeanName sf openSessionInView /*
3) 中文乱码问题:
a) 中文乱码问题,在 struts.xml 中配置:
登录后复制
仍然无法解决。
b) 此为 strtust2.1.6 的一个 bug 问题,解决方法是使用 spring 提供 encodingFilter实现。
c) encodingFilter 具体配置:
登录后复制encodingFilter org.springframework.web.filter.CharacterEncodingFilter encodingGBK encodingFilter /*
4) filter 在web.xml 中的顺序问题:
a) 在web.xml 配置中功能越大的filter 应该越配在前面。
b) 多个filter 在过滤过程图解:
如下:
5)上传文件时清除缓存filter:
登录后复制struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp struts-cleanup /*
在做上传文件的时候,要在web.xml中增加ActionContextCleanUp这个filter,如果不增加,会发生第一次上传取不到文件的情况
以上就是S2SH开发小程序的图文代码分享的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » S2SH开发小程序的图文代码分享
发表评论 取消回复