一问:
    我 打算 建 3个 用户 ,管理员  教师 学生 ;用同一个登录页面 怎么实现跳转 ?
       表是这样建的 :id username  password  typeid nickname
                      0   ad1       123         0     sss
                      1    t1       124         1     ddd
                      2    s1       125         2     uuu
   用的是struts1.2 hibernate3.1
   登录界面是:  用户名:
                 密码:
                 用户类型:
   包是这样建的: com.teach.hibernate
                  com.teach.hibernate.beans
                  com.teach.hibernate.dao
                  com.teach.hibernate.dao.util
                  com.teach.struts.actions
                  com.teach.struts.forms
                  com.teach.struts.resources
              action 里调用DAO 

解决方案 »

  1.   

    问题是 hibernate 事务启动不了
    问题: DAO userDAO 怎么设计?
    问题: hibernate 查询DAO可以不用事务吧,能否给出代码 
      

  2.   

    你在action中根据用户类型这个属性来判断用户呀,根据不同的用户可以轻松地跳到不同的页面。
      

  3.   

    第一,我认为 登陆界面的 用户类型 可以去掉 如果验证通过 自然知道这个用户的类型 如果兼顾多种用户角色 那么就将所有可见的连接给出
    第二,关于跳转页面的设计 如果用到了权限管理 统一写rolemapping的类 对当前用户的可见function进行查询并在页面显示,当然这个function的操作权限 最好也要进行持久化保存和维护
    第三,hibernate的事务为什么打不开 session。begintran。。方法不就是创建一个事务代码块吗
    第四,dao类里就是定义和数据库有关的操作方法 比如 getuser,repassword等方法 然后在实现类里调用hibernate进行操作
    第五,查询类的方法不涉及到数据的唯一性和完整性之类的东西,事务是不需要的
    经验不足,等高手
      

  4.   

    你在登陆界面不需要进行分类,在action中来操作。判断下登录用户的类型,根据不同的类型给他跳到不同的主页面上去。
      

  5.   

      管理员和教师,学生 同一登陆页面?这样做不太好
       而却 action 直接调dao,为什么没有业务层? 
      

  6.   

    加一个过滤器,根据用户的类型进行相应的页面跳转,还可以防止绕过登录页面访问URL资源
      

  7.   

    在页面中设计nowuser在dao或者是doservice中设计判断身份
      

  8.   

    不要用户类型了吧 
    如果要 也该是选择的登陆成功 放入session中    到另外的 jsp页面 直接el表达式 加C:if标签啊
    <c:if test="${user.typeid==0}">
    管理员
    </c:if>
    <c:if test="${user.typeid==1}">
    教师
    </c:if>
    <c:if test="${user.typeid==2}">
    学生
    </c:if>
      

  9.   

    typeid 就是类型吧
       可以在登陆的时候 取出角色类型 然后根据类型判断 跳转到指定的页面 
      

  10.   

      LZ 是不是还是学生啊
        这个在配置文件中配置 result不就可以了啊。不同的角色跳转到不同页面啊 
      

  11.   

    同意以上的观点,你把每种类型的用户的不同权限持久化起来,做成可以维护就是了。这个就是一个判断,最简单就jsp三个判断搞定,不用整这么复杂吧
      

  12.   

    如果你将用户的role存在数据库的话 那必定是一对多的关系 比如 A 用户 在查询出数据库来以后 有N种 角色 那么 你可以再页面的顶部或其他的菜单中 列出来  然后链接到指定的角色 所对应的界面。