一: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);
}
分享到:
相关推荐
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...
《Struts1.2+Spring1.2+Hibernate3.0构建的企业人力资源管理系统详解》 在JavaEE领域,Struts、Spring和Hibernate是三个极为重要的框架,它们共同构成了经典的MVC(Model-View-Controller)架构,为企业级应用开发...
文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...
eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx
Struts1.2和Hibernate是两个非常经典的Java Web开发框架,它们在早期的Web应用程序开发中占据了重要地位。Struts1.2是一个基于MVC(Model-View-Controller)模式的框架,主要用于处理用户请求和控制业务逻辑,而...
本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...
Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...
本系统基于Struts1.2、Hibernate3.0、Spring2和DWR四个核心技术框架构建,下面将详细介绍这些技术及其在OA系统中的应用。 **Struts1.2** 是一个开源的MVC(Model-View-Controller)框架,用于构建Java Web应用程序...
(struts1+spring1.2+hibernate3),操作oracle 9i, 增上改查例子简单易懂跑起来没错,包俱全,直接导入myeclipse就能跑起来 数据库很简单 oracle里新建一个 表id name age 数据库名称可自定义修改,这个例子是根据...
Struts1.2、Spring2.3 和 Hibernate3.0 是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个组合在2000年代末到2010年初非常流行,它们各自解决了不同的问题,并通过相互配合,...
OA办公自动化管理系统是一款基于Java技术的典型企业级应用,它采用了经典的SSH框架组合,即Struts1.2、Hibernate3.0和Spring2。这些框架是Java Web开发中的重要工具,帮助开发者构建高效、可维护的业务逻辑。下面将...
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.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1
学习对象:熟悉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 简单的实现"旨在展示如何整合这三个框架,实现单表和多表的维护,并且包含了一个简单的Excel报表生成功能。 首先,Struts1.2是MVC(模型-视图-控制器)架构模式的一种实现,它...
Struts1.2、Spring1.2和Hibernate2.0是经典...然而,需要注意的是,Struts1.2、Spring1.2和Hibernate2.0都已较为老旧,现在更推荐使用更新的版本,如Struts2、Spring Boot和Hibernate5,以获得更好的性能和最新的特性。
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整合一个用户登录的例子,原以为这个很简单没有必要上传上去,但问我的人太多了,所以就发布上来了,我随后会在博客里做详细的介绍,请大家继续关注我的博客.