struts2+Hibernate+Spring中 action的操作 我是新手 用的是 struts2+Hibernate+Spring 框架 哪位高手能教下 在action中怎么取到数据库中的值?就是我要做的是登录时查看数据库中是否存在用户和 密码是否正确麻烦教教 谢了大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先 可以通过JS把数据 保存到 SESSION中 或ACTIONFORM中 然后 跟 数据库进行比对就可以了 你说的是struts 2吗?数据库数据的获取方法是封装在Hibernate中DAO类中的,在action中new出DAO类就可以调用获取数据的方法了我也是新手,在做struts2+Hibernate的项目,我用Myeclipse自动导入Hibernate框架,手动建立表之后,在Myeclipse database explore中对表选择Hibernate Reverse Engineering...就可以建立那些DAO类了 =。= 看清楚 他做登陆...用seesion来保存用户信息.拿出来进行判断..然后可以给到action里进行判断比对LS说的只不过是 建表的时候自己封装的 用DAO来写方法 最好用到接口类用ACTION来调用接口,在配置文件里配置好 啊?它是做登陆啊!是用session来保存用户输入的信息,但LZ问的是“在action中怎么取到数据库中的值”是我理解错了?我是新手,请教一下楼上,action怎么调用接口类啊?谁实现?在哪个配置文件怎么配置啊?上面我说的是看到的例子里是这样做的?楼上说的最好的办法,能否详细说说? //登陆 public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UsersForm usersForm = (UsersForm) form;// TODO Auto-generated method stub List usersList=usersDao.login(usersForm.getUsers()); if(usersList.size()>0){ return mapping.findForward("success"); } return mapping.findForward("fail"); }给你个简单的例子 楼主用的是struts2,不是struts1。 <bean name="/ACTIONNAME" class="action路径"> <property name="ACTION中SET一个"> <ref bean="对应下面的" /> </property> </bean><bean id="对应上面的" class="接口路径"> <property name="接口的private名字"> <ref bean="对应DAO"/> </property> </bean>//DAO的配置文件我就不写了 //我来打个简单的比方//有个ACIONTFROM叫UserForm,在ACTION里面 我们就 Users user = new Users();//NEW个用户 UserForm uf = (UserForm) form; //给到ACTIONFROM Users uName = usersBiz.findUsers(uf.getUsers_Name(),uf.getUsers_Pwd());//查询出来用户、密码给UNAME//或者下面 你可以把密码给到MD5 我就不写了 if(null == uName){//没有的话 返回到一个警告页面 return mapping.findForward("login_error"); }else{ request.getSession().setAttribute("user", uName);//把查询出来的结果给到session return mapping.findForward("login");//跳到主页面 } 连数据库就可以了,跟jsp一样! jfreechart报表生成的图片怎么在上面添加链接 Struts拦截器 关于Debug 通过超链接 提交表单 POI读取WORD文档时一个很奇怪的问题 java中xml生成xsd的问题,高手请进! hadoop技术 打开csdn主页,IE就抱错,并自动关闭。 Birt百灵报表集成 请问现在企业一般性用什么java编译器???? sqlserver添加数据的问题 Hibernate在什么情况下要使用open session in view模式,如何实现呢?
数据库数据的获取方法是封装在Hibernate中DAO类中的,在action中new出DAO类就可以调用获取数据的方法了
我也是新手,在做struts2+Hibernate的项目,我用Myeclipse自动导入Hibernate框架,手动建立表之后,在Myeclipse database explore中对表选择Hibernate Reverse Engineering...就可以建立那些DAO类了
用seesion来保存用户信息.拿出来进行判断..
然后可以给到action里进行判断比对
LS说的只不过是 建表的时候自己封装的 用DAO来写方法 最好用到接口类
用ACTION来调用接口,在配置文件里配置好
是我理解错了?
我是新手,请教一下楼上,action怎么调用接口类啊?谁实现?在哪个配置文件怎么配置啊?上面我说的是看到的例子里是这样做的?楼上说的最好的办法,能否详细说说?
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UsersForm usersForm = (UsersForm) form;// TODO Auto-generated method stub
List usersList=usersDao.login(usersForm.getUsers());
if(usersList.size()>0){
return mapping.findForward("success");
}
return mapping.findForward("fail");
}给你个简单的例子
<property name="ACTION中SET一个">
<ref bean="对应下面的" />
</property>
</bean><bean id="对应上面的" class="接口路径">
<property name="接口的private名字">
<ref bean="对应DAO"/>
</property>
</bean>
//DAO的配置文件我就不写了
//我来打个简单的比方
//有个ACIONTFROM叫UserForm,在ACTION里面 我们就
Users user = new Users();//NEW个用户
UserForm uf = (UserForm) form; //给到ACTIONFROM
Users uName = usersBiz.findUsers(uf.getUsers_Name(),uf.getUsers_Pwd());//查询出来用户、密码给UNAME
//或者下面 你可以把密码给到MD5 我就不写了
if(null == uName){//没有的话 返回到一个警告页面
return mapping.findForward("login_error");
}else{
request.getSession().setAttribute("user", uName);//把查询出来的结果给到session
return mapping.findForward("login");//跳到主页面
}