首页 > 其他分享 >Spring2.5、Struts2、Ibatis开发框架搭建之二

Spring2.5、Struts2、Ibatis开发框架搭建之二

时间:2022-11-19 18:31:17浏览次数:72  
标签:WEB Spring2.5 lib spring struts Ibatis uff01 Struts2 INF

 

 

Spring2.5Struts2Ibatis开发框架搭建(二)

 

二、向项目中加入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/u 606f /u77ed/u4fe1/u5e73/u 53f 0

login.error=/u 60a 8/u 8f 93/u5165/u7684/u7528/u6237/u540d/u6216/u5bc6/u7801/u9519/u8bef/uff01

userId.required=/u 60a 8/u7684/u7528/u6237/u540d/u4e0d/u80fd/u4e 3a /u 7a 7a /uff01/uff01

passward.required=/u 60a 8/u7684/u5bc6/u7801/u4e0d/u80fd/u4e 3a /u 7a 7a /uff01/uff01

datebase.error=/u6570/u636e/u5e93/u64cd/u 4f 5c /u9519/u8bef/uff01/uff01/uff01

validCode_error=/u 9a 8c /u8bc1/u7801/u9519/u8bef/uff01/uff01

retistSdk.error=/u6ce8/u518cSDK/u5931/u8d25/uff01/u8bf7/u 68c 0/u67e5/u5e 8f /u5217/u 53f 7/u 548c /u5bc6/u7801/uff01/uff01

retistSdk.success=/u 8f 6f /u4ef6SDK/u6ce8/u 518c /u6210/u 529f /uff01/uff01/uff01

logoutSdk.success=/u 60a 8/u5df2/u6210/u 529f /u6ce8/u9500SDK/uff01/uff01

logoutSdk.error=/u6ce8/u9500SDK/u5931/u8d25/uff 0c /u 68c 0/u67e5/u 7f 51/u7edc/u8fde/u 63a 5/uff01/uff01/uff01

chargUp.error=/u5145/u 503c /u5931/u8d25/uff 0c /u8bf7/u 68c 0/u67e5/u5361/u 53f 7/u 548c /u5bc6/u7801/uff01/uff01

sdkNotReg=/u7cfb/u7edfSDK/u6ca1/u6709/u6ce8/u 518c /uff01/uff01/uff01/uff01

struts.messages.error.uploading=/u6587/u4ef6/u65e0/u6cd5/u6b63/u5e38/u4e 0a /u 4f 20

struts.messages.error.file.too.large=/u6587/u4ef6/u5927/u 5c 0f /u8d85/u8fc7/u6700/u5927/u5141/u8bb8/u 503c

struts.messages.error.content.type.not.allowed=/u6587/u4ef6/u 7c 7b/u578b/u4e0d/u5728/u4e 0a /u 4f 20/u6587/u4ef6/u5141/u8bb8/u 7c 7b/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的配置有关。

标签:WEB,Spring2.5,lib,spring,struts,Ibatis,uff01,Struts2,INF
From: https://blog.51cto.com/u_15883582/5870533

相关文章

  • Struts2之验证框架
    1:Struts2提供了验证框架,功能强大而且简单易用,帮助用户做了很多事情,使得用户不必从头开发。那么一个好的验证框架需要考虑哪些因素呢?  *验证功能的复用性  比如都是......
  • 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not fou
      我的问题产生与下面图片毫无关系,如果你参照下面的解决办法无法解决,可以看看applicationContext.xml中<beans> </beans>标签中的配置,看import标签是不是在bean标签的......
  • Struts2 学习笔记(马士兵)
    前言假如你的人生有理想,那么就一定要去追,不管你现在的理想在别人看来是多么的可笑,你也不用在乎,人生蹉跎几十年,如果......
  • Error evaluating expression ‘xxxxx != null and xxxxxx!= ”’. Cause: org.apache
    错误描述:SQL语句中出现Errorevaluatingexpression‘category.id!=nullandcategory.id!=”’.Cause:org.apache.ibatis.ognl.OgnlException:sourceisnullfor......
  • struts2错误类型
    我们知道在http协议中,所有的参数都是String类型的,其实这些参数就是没有类型。那么从表单中得到的String数据怎么转换到程序中对应的数据类型呢?这其实是由Parameter拦截器实......
  • Spring与Struts2的整合案例及XML配置的具体使用(四)
    东家蝴蝶西家飞,白骑少年今日归。愿,所有迷茫的人,都不再迷茫的,愿,所有努力工作的人,都可以得到应有的回报,愿,所有的人,都可以找到回家的方向,愿,再无苦痛,再无离别。上一章简单介绍......
  • Struts2的控制标签库和数据标签库(六)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶上一章简单介绍了Struts2从后端向前端传递数据和OGNL访问用户自定义静态方法(五),......
  • Struts2的ServletAPI的获取和各种类型的数据获取(三)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶上一章简单介绍了Action的实现方式和struts.xml配置的详细解释,Struts2的简单执行......
  • Struts2的 两个蝴蝶飞 你好 (一)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶,下面,老蝴蝶将带大家学习Struts2框架一.Struts2的下载和解压目录Struts2的官网......
  • Struts2实现类型转换器(十五)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶上一章简单介绍了Struts2实现JSON和Ajax操作(十四),如果没有看过,​​请观看上一......