点击登陆按钮后,submit提交到servlet进行登陆验证。我在servlet中连接数据库,写sql语句“select * from user where id=?and pwd=?”然后执行sql语句,然后if(rs.next())判断。若执行成功,设定一个变量bool=true,然后在接下来判断bool的值进行是否跳转页面。如果输入的sql语句查询成功,怎么样才能在servlet中获取该用户名称,并能传递到跳转jsp页面中去显示,显示用户名的jsp页面里代码该怎么写
数据库中用户表有id,pwd,name。就是要把登录的用户的name显示在跳转的页面中

解决方案 »

  1.   

    select * from user where id=?and pwd=?
    这个查询已经包含了记录的所有字段,其中自然也包括用户名称了,用记录集的getString方法可获取各个字段的值。
    获取后可以通过三种方法传递到跳转的页面去显示:
    1。用FORM的GET提交。
    2。用FORM的POST提交。
    3。直接用URL传参提交,和第1种效果相同。
      

  2.   

    都有rs结果集了 还取不到name?传不过去?
      

  3.   

    因为是跳转,所以放到request里面是不行的,超出了request的作用域。可以放到session里面。
      

  4.   

    一般情况是放到session中(因为user经常用),jsp中直接用<s:property value="#user.name"/>;
    如果你不想放到session中:
    在控制台定义一个属性private User user; user=dao.findByName(参数);
    然后jsp中用${user.name}就可以了
      

  5.   

    servlet其实原理也是一样的,像上面几位说的,放到session中
      

  6.   

    在你登录的时候  如果登陆正确   就把用户名放在session里      全局都可以读取  这个变量