- 浏览: 886785 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
-
hzw2312:
C = sin(MLatA)*sin(MLatB)*cos(M ...
根据地球上任意两点的经纬度计算两点间的距离 -
zhang_sun:
rewind方法的limit又是多少呢?等于capacity? ...
ByteBuffer的flip,clear及rewind区别 -
kalogen:
一种每次都获取到不同的随机数的办法int ranseed=12 ...
J2ME中Random类的使用 -
kalogen:
估计部署在某个端口下吧,仔细检查一下发布的配置文件
Tomcat负载均衡和集群环境的搭建 -
zhuchao_ko:
文件大点就嗝屁了~~~
Axis 1.4 上传二进制文件(base64Binary)
二、向项目中加入Spring Struts iBATIS框架
2.1 准备工作
将下载的三个框架分别解压缩。
新建一个Web Project。
2.2 向项目中加入Spring框架
将Spring解压缩以后spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist目录中的spring.jar复制到Web项目的WEB-INF/lib目录中。
复制spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\lib\log4j中的log4j相关的jar文件到项目中WEB-INF/lib目录中。
打开WEB项目中的WEB-INF目录中的web.xml文件,添加及结合项目实际情况配置以下内容
<!-- 以为是应用程序名称 -->
<display-name>JI</display-name>
<!-- 以下是应用程序描述说明性文字 -->
<description>Job Integration</description>
<!-- 上下文参数,用于log4j以及spring中使用 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>ji.root</param-value>
</context-param>
<!-- 应用程序上下文参数,指定log4j日志框架使用的配置参数文件位置 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<!-- 应用程序上下文参数,指定spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
在这里写Spring参数配置文件的路径
例如 /WEB-INF/spring/applicationContext.xml
</param-value>
</context-param>
<!-- 监听器,用于初始化log4j日志框架的 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- 监听器,用于初始化spring框架 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2.3 向项目中添加Struts2框架
打开解压缩以后的Struts2框架目录,找到\struts-版本-all\struts-版本\lib目录,复制*.jar文件到WEB项目的WEB-INF/lib目录中。
复制jsonplugin-0.31.jar 到项目的WEB-INF/lib目录中。
打开WEB项目中的WEB-INF/web.xml文件,添加以下内容:
<!-- 过滤器,struts2使用的,用于销毁某些不再使用的对象等-->
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<!--过滤器,struts2使用的 -->
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- 以下是struts2使用的用于清除或销毁某些对象的过滤器,要保证在struts过滤器映射之前配置这一项 -->
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- struts2用于的过滤器映射 -->
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
找到项目的源程序目录,一般在Eclipse开发工具中都是src目录,添加以下几个文件(注意大小写),struts.properties,struts.xml,globalMessages.properties ,其中
struts.properties文件中的内容为:
struts.custom.i18n.resources=globalMessages
struts.objectFactory=spring
struts.objectFactory.spring.autoWire=type
struts.ui.theme=simple
struts.locale =zh_CN
struts.i18n.encoding=UTF-8
struts.configuration.xml.reload=true
struts.multipart.parser=jakarta
struts.multipart.maxSize=10000000
struts.devMode=false
globalMessages.properties文件中的内容为:
SMSPageTitle=\u5b89\u5fbd\u7701\u8840\u6db2\u4fe1\u606f\u77ed\u4fe1\u5e73\u53f0
login.error=\u60a8\u8f93\u5165\u7684\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef\uff01
userId.required=\u60a8\u7684\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01
passward.required=\u60a8\u7684\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01
datebase.error=\u6570\u636e\u5e93\u64cd\u4f5c\u9519\u8bef\uff01\uff01\uff01
validCode_error=\u9a8c\u8bc1\u7801\u9519\u8bef\uff01\uff01
retistSdk.error=\u6ce8\u518cSDK\u5931\u8d25\uff01\u8bf7\u68c0\u67e5\u5e8f\u5217\u53f7\u548c\u5bc6\u7801\uff01\uff01
retistSdk.success=\u8f6f\u4ef6SDK\u6ce8\u518c\u6210\u529f\uff01\uff01\uff01
logoutSdk.success=\u60a8\u5df2\u6210\u529f\u6ce8\u9500SDK\uff01\uff01
logoutSdk.error=\u6ce8\u9500SDK\u5931\u8d25\uff0c\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\uff01\uff01\uff01
chargUp.error=\u5145\u503c\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u5361\u53f7\u548c\u5bc6\u7801\uff01\uff01
sdkNotReg=\u7cfb\u7edfSDK\u6ca1\u6709\u6ce8\u518c\uff01\uff01\uff01\uff01
struts.messages.error.uploading=\u6587\u4ef6\u65e0\u6cd5\u6b63\u5e38\u4e0a\u4f20
struts.messages.error.file.too.large=\u6587\u4ef6\u5927\u5c0f\u8d85\u8fc7\u6700\u5927\u5141\u8bb8\u503c
struts.messages.error.content.type.not.allowed=\u6587\u4ef6\u7c7b\u578b\u4e0d\u5728\u4e0a\u4f20\u6587\u4ef6\u5141\u8bb8\u7c7b\u578b\u4e2d
最后一个文件是struts.xml中的内容,这个文件是struts的参数配置文件,参考配置内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<package name="login" extends="struts-default">
<action name="login" class="edu.xw.ji.action.LoginAction"
method="login">
<result name="success">/dev_test/login.jsp</result>
</action>
</package>
<package name="ji_common" extends="json-default">
<interceptors>
<interceptor-stack name="myDefaultStack">
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myDefaultStack"></default-interceptor-ref>
<global-results>
<result name="error">/pages/errorMessage.jsp</result>
<result name="warn">/pages/warnMessage.jsp</result>
</global-results>
</package>
<include file="edu/xw/ji/action/dict/struts2_dict.xml" />
</struts>
注意上面的struts.xml配置文件中有两个示例package,名称为login的package是从struts-default包继承下来的,不能够实现json格式的action返回,后面的ji_common是从json-default包继承下来的,以后在项目中所有程序开发人员自己编写的action中使用到json格式的返回结果时可以从ji_common包继承下来。
2.4 向项目中添加iBATIS框架
找到解压缩的iBATIS压缩包中的ibatis-2.3.4.726\lib目录,复制里面的.jar文件到项目中的WEB-INF/lib目录中。
2.5 添加数据库缓冲池框架
复制DBCP缓冲池框架中的commons-dbcp-x.x.x.jar文件到项目中WEB-INF/lib目录中去,复制DBCP框架工作时需要使用的common-pool相关的jar文件到项目中的WEB-INF/lib目录中去,DBCP在项目中是被配置到spring当中去使用,所以接下来的一系列工作都与spring的配置有关。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/peihexian/archive/2008/12/10/3486099.aspx
发表评论
-
log4j配置输出hibernate执行的SQL和相应参数以及打印结果
2017-09-01 20:26 5591hibernate的配置文件:hibernate.prope ... -
使用Gson将对象类转成Json对象时出现\u003d的问题
2015-11-03 17:07 4193Gson将对象转成Json对象的方法 ... -
maven pom.xml加载不同properties配置
2015-10-30 11:52 12821.pom.xml =================== ... -
剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)
2015-10-19 19:03 734剖析淘宝 TDDL ( TAOBAO DISTRIBUTE ... -
"org.eclipse.wst.validation" has been removed
2015-10-15 11:22 1179从SVN服务器上导出maven工程遇到的问题," ... -
mysql/Java服务端对emoji的支持
2015-09-19 10:43 862前言: 最近开发的iOS项目因为需要用户文本的存储,自然就 ... -
Ehcache配置详解及CacheManager使用
2015-04-09 14:40 2074<?xml version="1.0&quo ... -
详解 Too many open files
2014-09-07 00:25 1242运行在Linux系统上的Java程序可能会出现" ... -
Could not find jar tool executable问题解决
2014-03-21 00:28 1268eclipse 中,在用PROGUARD生成混淆包Obfus ... -
eclipse不小心删除了代码文件的一个解决办法
2013-08-15 17:02 1326平时用eclipse写代码,不小心删除了一个文件,一般就找不回 ... -
关于ProGuard的学习了解
2012-09-20 09:51 1470在Android项目中用到JNI, ... -
Java实现MD5加密
2012-08-23 23:32 1092import java.io.UnsupportedEnco ... -
叫你怎么下载开源代码,例如:hg clone https://gtalksms.googlecode.com/hg/ gtalksms .
2012-07-04 17:29 1657svn的就不说了,git的也不说了,这些都是常用的,直说hg ... -
Java NIO与IO 区别和比较
2012-06-17 11:20 1509本文将通过一些实例来 ... -
jar打包出现java.io.IOException: invalid header field 解决方案
2012-06-10 12:10 4858执行: D:\aaa\DMDemo>jar -cvfm ... -
java内存原型分析-基本知识
2012-06-06 13:53 787java虚拟机内存原型寄存 ... -
java InputStream读取数据问题
2012-05-21 15:45 9951. 关于InputStream.read() 在从数 ... -
java读取文件夹下的所有文件夹和文件
2012-05-15 10:46 1182package com.borland.samples.wel ... -
Java中yield(),sleep()以及wait()的区别
2012-05-08 11:03 764往往混淆了这三个函数的使用。 从操作系统的角度讲,os会维护一 ... -
Netbeans 7和Subversion(svn) 1.7
2012-05-02 23:07 2083Netbeans的SVN插件,最后一次更新是07年了,所以它根 ...
相关推荐
### Spring2.5、Struts2、Ibatis开发框架搭建详解 #### 一、框架下载与准备 **1.1 Struts2框架** Struts2是基于MVC设计模式的一个流行Java Web应用框架,它继承了WebWork框架,并由Apache基金会维护。Struts2提供...
### Spring2.5、Struts2、Ibatis(SSI)开发框架搭建详解 #### 一、框架下载与准备 在构建Spring2.5、Struts2、Ibatis(SSI)框架时,首先需要确保所有必需的组件已正确下载并准备好。以下是关于各框架的详细介绍...
总的来说,这个"struts2+spring+iBatis框架包"提供了从用户界面到数据库的完整解决方案,简化了开发流程,提高了代码的可维护性和可测试性。在实际开发中,开发者可以根据需求进一步定制和扩展这三个框架的功能,以...
成熟的SSI框架,mvc模式开发,该包中有成行的框架
这个"struts2 + spring2.5 + ibatis2.3.4整合包文件"包含了这三个框架的集成,用于搭建一个完整的Java Web应用程序。以下是对这些框架及其整合的详细说明: 1. Struts2:Struts2是基于Apache Struts 1的升级版,它...
这个"Struts2+Spring2.5+iBatis完整增删改查Demo"提供了一个完整的集成示例,包括所有必要的jar包,使得开发者可以快速在Mycelipse环境中搭建并运行项目。 **Struts2框架**: Struts2是基于MVC设计模式的Web应用...
SSI框架,即Spring、Struts和iBatis的集成框架,是Web开发中常见的技术栈,用于构建高效、可维护的MVC架构应用。在这个项目中,使用的是Spring 2.5、Struts 2.1和iBatis 2.3版本,这些组件在2000年代末到2010年代初...
这个源码是在MyEclipse+tomcat6.0环境下根据spring2.5+struts2+ibatis架构,数据库用的是Oracle,连接池用的是c3p0。因看到有些上传的资料让下载者不能够运行和使用,所以我自己用Oracle中自带的emp、dept还有一个...
本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -> `New` -> `...
本项目以"Spring2.5+ibatis2.3+Extjs2.0+Struts2实现用户管理"为主题,旨在为初学者提供一个全面理解这些技术集成使用的实例。下面将详细阐述这四个关键组件及其在用户管理系统中的作用。 首先,Spring框架是Java...
Struts 2、Spring 和 iBatis 是三个非常重要的 Java 开发框架,它们在构建企业级应用程序时扮演着核心角色。这个压缩包包含了这些框架的特定版本和其他相关的库,为开发人员提供了一套完整的集成环境。 Struts 2 是...
在本篇文章中,我们将探讨如何将 Ibatis3.0(实际上是 MyBatis 的早期版本,这里可能是指 MyBatis 3.0)、Spring2.5 和 Struts2 这三个框架进行整合,以实现一个简单的应用案例。通过这个过程,我们可以更好地理解...
在提供的压缩包"struts2+spring2.5+ibatis"中,包含了这三个框架的jar包,这些库文件是构建基于Struts2、Spring和iBatis应用的基础。用户可以直接将这些jar包导入到项目中,快速搭建起开发环境。需要注意的是,还...
综上,这个教程将引导你完成一个使用注解的Spring、Struts和Ibatis集成框架的搭建过程,使你可以更高效地开发Java Web应用程序。在实际开发中,这不仅可以提高开发效率,还能够减少XML配置的维护成本。
本文档主要讲解如何使用Spring2.5、Struts2、Ibatis这三个框架搭建一个基于SSI的开发环境。 首先,我们来看Struts2框架。Struts2是基于WebWork发展起来的,并且已经捐赠给了Apache开源组织。它的最新版本可以在...
### SSI框架搭建详解 #### 一、简介 在软件开发过程中,为了提高代码的复用性和维护性,...通过以上步骤,你可以构建一个基于Struts2、Spring和iBatis的完整开发环境,为进一步开发Java Web应用打下坚实的基础。
通过上述步骤,我们成功地搭建了一个基于Struts2、Spring和iBatis (MyBatis)的开发环境。这种架构能够很好地分离关注点,提高代码的可维护性和可测试性。此外,通过Spring框架的依赖注入机制,减少了组件间的耦合度...
SSI(Spring + Struts + iBatis)是一种常见的Java Web开发组合模式,它将Spring作为业务逻辑层管理容器,Struts作为MVC控制器实现,而iBatis则负责数据访问层操作。本文将通过一个具体的实例,深入讲解如何搭建并...