网站登录后如何在跳转的页面上显示当前用户名

一直很迷茫 2013-03-25 09:25:24
点击登陆按钮后,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显示在跳转的页面中
...全文
2566 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子侠客 2013-03-26
  • 打赏
  • 举报
回复
在你登录的时候 如果登陆正确 就把用户名放在session里 全局都可以读取 这个变量
坚持2012 2013-03-26
  • 打赏
  • 举报
回复
引用 6 楼 caochuankui 的回复:
一般情况是放到session中(因为user经常用),jsp中直接用<s:property value="#user.name"/>; 如果你不想放到session中: 在控制台定义一个属性private User user; user=dao.findByName(参数); 然后jsp中用${user.name}就可以了
servlet其实原理也是一样的,像上面几位说的,放到session中
坚持2012 2013-03-26
  • 打赏
  • 举报
回复
一般情况是放到session中(因为user经常用),jsp中直接用<s:property value="#user.name"/>; 如果你不想放到session中: 在控制台定义一个属性private User user; user=dao.findByName(参数); 然后jsp中用${user.name}就可以了
jackson_fighting 2013-03-26
  • 打赏
  • 举报
回复
因为是跳转,所以放到request里面是不行的,超出了request的作用域。可以放到session里面。
  • 打赏
  • 举报
回复
rs.getString("name")
「已注销」 2013-03-26
  • 打赏
  • 举报
回复
都有rs结果集了 还取不到name?传不过去?
  • 打赏
  • 举报
回复
select * from user where id=?and pwd=? 这个查询已经包含了记录的所有字段,其中自然也包括用户名称了,用记录集的getString方法可获取各个字段的值。 获取后可以通过三种方法传递到跳转的页面去显示: 1。用FORM的GET提交。 2。用FORM的POST提交。 3。直接用URL传参提交,和第1种效果相同。
bettermancxx 2013-03-25
  • 打赏
  • 举报
回复
user存到session中

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧