• 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开发小程序的图文代码分享

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了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开发小程序的图文代码分享

相关文章

  • 2017-06-20微信小程序淘票票demo代码
  • 2018-11-30小程序popupwindow弹出框的实现代码
  • 2018-11-30小程序开发基础篇之index页面解析(5)
  • 2017-06-20微信小程序仿Apple Music demo代码
  • 2018-11-30微信小程序内如何做出跑马灯效果(附代码)
  • 2018-11-30微信小程序中range-key多列选择器的使用示例
  • 2018-11-30小程序开发简单实例详解
  • 2018-11-30EasyUI Layout实现tabs标签实例详解
  • 2018-11-30教你如何作为第三方平台开发微信小程序详解
  • 2018-11-30一款小白都能制作的小程序开发工具—即速应用

文章分类

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

最近更新的内容

    • 关于微信小程序中页面之间传参的解析
    • 微信小程序-仿今日头条
    • 微信小程序开发Window配置图解
    • 微信小程序 toast 详解及实例代码
    • webpack如何动态引入文件
    • 小程序开发中常见支付功能开发错误总结
    • 微信小程序 action-sheet组件详细介绍
    • 微信小程序快速开发简单入门教程
    • 微信小程序简单实现form表单获取输入数据实例分享
    • 微信小程序 模板(template)

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

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