当前页面: 开发资料首页 → JSP 专题 → 如何在struts应用中的普通类里面获得struts中的数据库连接池的连接?
如何在struts应用中的普通类里面获得struts中的数据库连接池的连接?
摘要: 如何在struts应用中的普通类里面获得struts中的数据库连接池的连接?
我在struts中要建立自己的业务层类,实现数据库的读写.
我在struts-config.xml文件中配置好了我的数据源,但是不知道如何在类中获取到数据库连接?
还有一个问题:
比如:要做一个用户注册页面,如何把在NewUserAction中获得的UserInfoForm数据传递个实现数据插入的业务层InsertUser.
不会是让InsertUser接受一个UserInforForm类型的参数吧.
在你的Action方法中调用getDataSource(request)就可以了
关于第二个问题,的确把视图层的数据直接传给业务层不好,不过大多数Struts项目为了设计简单,就是像你说的那么做的。
还有两种方法,一是用get/set把Form值导到另一个JavaBean中(可以起名叫UserInfoBean,内容大致和UserInforForm一致),然后用这个JavaBean当参数。
二是直接把UserInfoBean作为UserInfoForm的成员,这么做的话所有页面表签都得写成类似
的形式,有点麻烦,不过这种方法更常用的说。
谢谢楼上的解答
getDataSource(request)是可以获得连接,但是我不能在action中操作数据库呀
难道connection也需要传递个普通类