`

struts1.2+hibernate3+spring2

阅读更多
一:struts、hibernate、spring 配置文件加载方式,采用插件集成方式,递归加载.配置相当灵活
   1.struts
      创建一个servlet继承ActionServlet,重新设置struts-config.xml底层的config属性
      具体实现:com.edong.pm.load.StrutsLoad类中.
      配置方式:在web.xml中配置ActionServlet的实现类
 
   2.hibernate
      继承LocalSessionFactoryBean 并实现ApplicationContextAware 重写afterPropertiesSet()
      具体实现:com.edong.pm.load.HibernateLoad类中
      a.先获取hibernate.cfg.xml配置文件发布在tomcat下的绝对路径.但在路径前需要加上"file:" E.g:
        file:/C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/pmPro/config/hibernate-common.cfg.xml
      b.Resource[] resources = new Resource[几个hibernate配置文件];
        PathMatchingResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
         循环添加到数组中:resources[i] = resourcePatternResolver.getResource("file:/"+hibernateStr[i]);
      c.this.setApplicationContext(applicationContext);
setConfigLocations(resources);        
      配置加载方式:applicationContext-common.xml中创建sessionFactory的时候...
               E.g:<bean id="sessionFactory" class="com.edong.pm.load.HibernateLoad">...</bean>
 
   3.spring
      继承XmlWebApplicationContext 重写getDefaultConfigLocations,创建数组,赋值,并返回..
      具体实现:com.edong.pm.load.SpringLoad类中
      配置方式:web.xml中配置contextClass属性的时候
     E.g:必须配置监听器
        <context-param>
  <param-name>contextClass</param-name>
  <param-value>com.edong.pm.load.SpringLoad</param-value>
    </context-param>
    <listener>
   <listener-class>
  org.springframework.web.context.ContextLoaderListener
   </listener-class>
    </listener>
     
二:validator(验证的配置文件)、日期转换、过滤器配置...
   1.validator-rules.xml、validator-config.xml也是通过插件继承方式,递归加载.
     a.validator-rules.xml是一些验证规则.
     b.validator-config.xml是具体的配置
       E.g:
       <!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
       <form-validation>
   <formset>
  <form name="packForm">
<field property="packName"
depends="required,minlength,maxlength">
<arg0 key="安装包名称" resource="false" name="required" />
<arg0 key="packName" />
<arg1 key="${var:minlength}" resource="false" name="minlength" />
<arg1 key="${var:maxlength}" resource="false"
name="maxlength" />
<var>
<var-name>min</var-name>
<var-value>3</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>9</var-value>
</var>
</field>
<field property="packDate" depends="required">
<arg0 key="日期" resource="false" name="required" />
<arg0 key="packDate" />
  </field>
  </form>
    </formset>
      </form-validation>
      具体实现:com.edong.pm.load.ValidatePlugInLoad类中.继承ValidatorPlugIn
               重新为父类中的super().parentPath属性赋值,如果有多个validator-*.xml配置文件
               则以逗号隔开,循环追加.最后赋值即可.
      配置加载方式:struts.config.xml配置文件中: struts-config.xml中action必须设置input="/pm/pm_edit.jsp"
                <plug-in className="com.edong.pm.load.ValidatePlugInLoad"/>
  
   2.日期转换
      当遇到日期属性时.struts1.2不会自动将其转换为日期类型,需要手动实现系统Converter接口,并转换.
      具体实现:com.edong.pm.util.UtilDateConverter 类中,但必须将自定义的转换器注册到Struts的系统ConvertUtils类中
      创建一个Servlet在init()中实现注册:ConvertUtils.register(new UtilDateConverter(), Date.class);
  
   3.过滤器配置(设置字符集编码方式为UTF-8)
      自定义一个EncodingServlet继承HttpServlet实现Filter接口,重写doFilter方法
       request.setCharacterEncoding("UTF-8");
   response.setCharacterEncoding("UTF-8");
   chain.doFilter(request,response);
配置加载方式:web.xml中自动配置servlet,但还需配置Filter
<filter>
<filter-name>EncodingLoad</filter-name>
<filter-class>com.edong.pm.load.EncodingLoad</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingLoad</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
    4.web.xml中必须要设置servlet:<load-on-startup>1</load-on-startup> 加载顺序..
    
    5.根据hibernate.cfg.xml手动生成数据库的代码如下
      public void testExportDB(){
Configuration config = new Configuration();
    //读取配置文件,并解析xml配置文件
config.configure();
//创建SchemaExport对象
SchemaExport export = new SchemaExport(config);
//创建数据库表
export.create(true,true);

  }
分享到:
评论

相关推荐

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    Struts1.2+Spring1.2+Hibernate3.0企业人力资源管理系统

    《Struts1.2+Spring1.2+Hibernate3.0构建的企业人力资源管理系统详解》 在JavaEE领域,Struts、Spring和Hibernate是三个极为重要的框架,它们共同构成了经典的MVC(Model-View-Controller)架构,为企业级应用开发...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...

    SSH整合实例教程Struts1.2 + hibernate3.1 + spring2.0

    eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx

    struts1.2+hibernate开发的小项目

    Struts1.2和Hibernate是两个非常经典的Java Web开发框架,它们在早期的Web应用程序开发中占据了重要地位。Struts1.2是一个基于MVC(Model-View-Controller)模式的框架,主要用于处理用户请求和控制业务逻辑,而...

    Struts1.2+Hibernate3.0+Spring2+DWR OA 办公自动化管理系统

    本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...

    struts1.2+hibernate3.2+spring2.5+dwr

    Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...

    OA 办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    本系统基于Struts1.2、Hibernate3.0、Spring2和DWR四个核心技术框架构建,下面将详细介绍这些技术及其在OA系统中的应用。 **Struts1.2** 是一个开源的MVC(Model-View-Controller)框架,用于构建Java Web应用程序...

    (struts1+spring1.2+hibernate3),操作oracle 9i增上改查

    (struts1+spring1.2+hibernate3),操作oracle 9i, 增上改查例子简单易懂跑起来没错,包俱全,直接导入myeclipse就能跑起来 数据库很简单 oracle里新建一个 表id name age 数据库名称可自定义修改,这个例子是根据...

    struts1.2+spring2.3+hibernate3.0

    Struts1.2、Spring2.3 和 Hibernate3.0 是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个组合在2000年代末到2010年初非常流行,它们各自解决了不同的问题,并通过相互配合,...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip

    OA办公自动化管理系统是一款基于Java技术的典型企业级应用,它采用了经典的SSH框架组合,即Struts1.2、Hibernate3.0和Spring2。这些框架是Java Web开发中的重要工具,帮助开发者构建高效、可维护的业务逻辑。下面将...

    Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码

    3. **添加依赖**:在pom.xml或build.xml中添加Struts 1.2、Hibernate 3.3、Spring 3.0以及它们的依赖库。 4. **配置Struts**:编写struts-config.xml文件,定义Action、ActionForward和Form Bean。同时,需要在web....

    Struts1.2+Spring2.0+Hibernate3.1 Struts1.2+Spring2.0+Hibernate3.1

    Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    学习对象:熟悉JavaScript, 了解JSTL, servlet/JSP, Struts 1.2, Hibernate, Spring, Ajax技术。 该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的...

    struts1.2+spring+hibernate 简单的实现

    这个项目"struts1.2+spring+hibernate 简单的实现"旨在展示如何整合这三个框架,实现单表和多表的维护,并且包含了一个简单的Excel报表生成功能。 首先,Struts1.2是MVC(模型-视图-控制器)架构模式的一种实现,它...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    Struts1.2、Spring1.2和Hibernate2.0是经典...然而,需要注意的是,Struts1.2、Spring1.2和Hibernate2.0都已较为老旧,现在更推荐使用更新的版本,如Struts2、Spring Boot和Hibernate5,以获得更好的性能和最新的特性。

    用户登录(Struts1.2+Spring2.5+Hibernate3.2)

    1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例

    Struts1.2+Spring1.2+HIbernate3.1整合示例代码

    Struts1.2+Spring1.2+HIbernate3.1整合一个用户登录的例子,原以为这个很简单没有必要上传上去,但问我的人太多了,所以就发布上来了,我随后会在博客里做详细的介绍,请大家继续关注我的博客.

Global site tag (gtag.js) - Google Analytics