我是新手 用的是 struts2+Hibernate+Spring  框架 
哪位高手能教下 在action中怎么取到数据库中的值?
就是我要做的是登录时查看数据库中是否存在用户和 密码是否正确麻烦教教 谢了大家

解决方案 »

  1.   

    你先 可以通过JS把数据 保存到 SESSION中 或ACTIONFORM中 然后 跟 数据库进行比对就可以了
      

  2.   

    你说的是struts 2吗?
    数据库数据的获取方法是封装在Hibernate中DAO类中的,在action中new出DAO类就可以调用获取数据的方法了
    我也是新手,在做struts2+Hibernate的项目,我用Myeclipse自动导入Hibernate框架,手动建立表之后,在Myeclipse database explore中对表选择Hibernate Reverse Engineering...就可以建立那些DAO类了
      

  3.   

    =。= 看清楚 他做登陆...
    用seesion来保存用户信息.拿出来进行判断..
    然后可以给到action里进行判断比对
    LS说的只不过是 建表的时候自己封装的 用DAO来写方法 最好用到接口类
    用ACTION来调用接口,在配置文件里配置好
      

  4.   

    啊?它是做登陆啊!是用session来保存用户输入的信息,但LZ问的是“在action中怎么取到数据库中的值”
    是我理解错了?
    我是新手,请教一下楼上,action怎么调用接口类啊?谁实现?在哪个配置文件怎么配置啊?上面我说的是看到的例子里是这样做的?楼上说的最好的办法,能否详细说说?
      

  5.   

    //登陆
    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");

    }给你个简单的例子  
      

  6.   

    楼主用的是struts2,不是struts1。
      

  7.   

    <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的配置文件我就不写了
      

  8.   


    //我来打个简单的比方
    //有个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");//跳到主页面
                    }
      

  9.   

    连数据库就可以了,跟jsp一样!