struts——hibernate工作过程

本文详细介绍了使用Struts和Hibernate框架整合的过程,包括页面数据填充、表单验证、数据库操作及常见错误处理技巧。
 
l         首先是jsp页面填充数据,提交数据后,进入struts产生一个formbean在这个formbean中暂存数据,这一段一定要注意页面上的属性和struts-config.xml中的配置的formbean一致
注明*其实在编译的过程中首先是验证页面根据form中的actionstruts-config中去查找相应的 action action中找相应的formbean然后去form-bean中去找相应的formbean,来对比formbean和页面中form内的属性的一致。
l         然后去找相应的action去执行,在action中检测到validate=true,然后根据validator插件去插件plugin指向的文件去执行相应的验证,而验证的相应的提示信息都存在了资源文件中。
l         验证完成之后根据相应type去找相应的事件类去执行,如果在action的配置中指定了原页面input指定了name=那个formbean其实该参数是为了向action的执行方法中传递formbean
l         action的方法中要与数据库操作还要有DAO,说白了就是一个业务层,对一个表的所有的操作都集中在这里。一般来说,这里可能有了所有的对数据库的增删改的所有的操作,但是有一点要记住就是所有的session打开之后一定要关闭,不然的话会产生很多的问题,诸如,对记录无法更新,
l         在DAO中写入的查询语句都是根据该表类进行的操作,所有的字段属性都是该类的属性,然后通过映射文件来和数据库中的表进行映射,
注:如果数据库中产生了修改,那么只需对映射文件进行相应的修改即可。
注2:产生映射的时候一定要定义好了主键,不然的话,会产生些不进去的错误,一般这种错误还很难发现
 总结:以上就是struts+hibernate的整个的执行过程,注意错误经常会出现在
1 页面和formbean的属性不一致,报出取得空值的错误,
2 action的配置的错误对于多个方法的action事件,一定要加上parameter=method不然会找不到方法。
3 如果数据库中的类型改变了,但是配置文件没有改的话也会出现错误
4 对于数据验证页面上的可以用validate验证,而后台的验证用actionErrors来传送提示信息;
5 再就是下拉菜单中的数据集合最好保存在在request.setAttribute(“”,)
6 如果是单外观,我们采用放置文件夹的样式是先建立一个skin文件然后在该文件中建立pic文件夹和CssStyle文件夹
如果想建立多外观模式我们可以采用在skin下建立123456等文件夹然后在每个文件夹下面建立PicCssStyle文件夹,这样我们就可以根据登录者所选择的风格显示不同的风格。
       7以后对于数据库中的每一张表建立的对象类以及映射文件都放在一个包中这样就可以防止由于同名引起的错误,而且一定要在hibernate的配置文件中加入这些映射文件,不然就会报错
       8 eclipse中可以设置断点测试,通过变量来测定到底发生了什么错误??
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值