• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > S2SH开发小程序的图文代码分享

S2SH开发小程序的图文代码分享

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了S2SH,开发小程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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 包图解:

1472.jpg

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>&nbsp;

4) filter 在web.xml 中的顺序问题:

a) 在web.xml 配置中功能越大的filter 应该越配在前面。

b) 多个filter 在过滤过程图解:

    如下:

1473.jpg

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,如果不增加,会发生第一次上传取不到文件的情况

以上就是S2SH开发小程序的图文代码分享的详细内容,更多请关注其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • S2SH开发小程序的图文代码分享

相关文章

  • 微信小程序页面间跳转如何监听事件?
  • jQuery实现鼠标绑定事件图片放大功能
  • 微信小程序出现wx.navigateTo页面不跳转解决办法
  • 微信小程序 WXS模块
  • 小程序开发留言板的实例详解
  • 微信小程序版番茄时钟demo代码
  • 微信小程序 消息推送php服务器验证实例详解
  • 详解微信小程序开发之城市选择器 城市切换
  • 推荐10款微信开发学习源码(收藏)
  • 微信小程序异步处理详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序实例:如何引入外部js的文件(图文)
    • 微信小程序之自定义创建实例介绍
    • 在小程序里实现animation动画
    • C语言实现的一个万年历小程序(附代码)
    • 微信小程序-仿今日头条
    • 微信小程序实现实时圆形进度条的方法
    • 关于微信小程序中页面之间传参的解析
    • 小程序开发之数据绑定
    • 分享一个简单的小程序demo
    • 微信小程序之实现五星评分的示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有