当前位置: 代码迷 >> Java Web开发 >> 登录成功后怎么将用户输入的id传到下一个界面,然后根据id从数据库调处此id的其他信息
  详细解决方案

登录成功后怎么将用户输入的id传到下一个界面,然后根据id从数据库调处此id的其他信息

热度:6113   发布时间:2013-02-25 21:22:48.0
登录成功后如何将用户输入的id传到下一个界面,然后根据id从数据库调处此id的其他信息
<body>
<%
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
String role = request.getParameter("role").trim();

try {
if (role.equals("0")) { //不能用role=="0"
String sql = "select * from admin where admin_id='"+username+"'and admin_psw='"+password+"'";
ResultSet rs = sqlbean.executeQuery(sql);
if (rs.next())
response.sendRedirect("adms.jsp");
 //验证成功则直接跳转了,不会看到错误信息
else
out.println("错误的用户名或密码");


%>
</body
请问跳转后面杂加,最好具体点写出来,不然看不懂不知道杂做!!谢谢了,新手!!!!然后再adms.jsp里如何将跳转传过来的id从数据库中取的其他信息

------解决方案--------------------------------------------------------
登录后的用户信息一般丢在session里面、这样在哪个页面都可以取到了、按你的写法、要获取该用户的其它信息写相应的sql语句就可以了、不过、你可以在登录成功以后把用户这个对象丢在session里、然后直接调用get方法就可以得到想要的信息了。、不用写sql语句
------解决方案--------------------------------------------------------
建议你这么做 你先根据登录名去数据库中查询存不存在,如果存在把这个对象返回来。在读取这个对象的password和用户输入的password比较 如果相等就登录成功。把这个用户对象存到session中。代码这样session.setAttribute("user", user);等用的时候可以使用session.getAttribute("user")来读取这个用户
------解决方案--------------------------------------------------------
探讨

建议你这么做 你先根据登录名去数据库中查询存不存在,如果存在把这个对象返回来。在读取这个对象的password和用户输入的password比较 如果相等就登录成功。把这个用户对象存到session中。代码这样session.setAttribute("user", user);等用的时候可以使用session.getAttribute("user")来读取这个用户

------解决方案--------------------------------------------------------
探讨

引用:
登录后的用户信息一般丢在session里面、这样在哪个页面都可以取到了、按你的写法、要获取该用户的其它信息写相应的sql语句就可以了、不过、你可以在登录成功以后把用户这个对象丢在session里、然后直接调用get方法就可以得到想要的信息了。、不用写sql语句


按你的方法做了,但我不知道显示出其他信息,只能显示用户名
<%
String admi……

------解决方案--------------------------------------------------------
........ 各种新手... 各种练! 作业 浮云啊....
<%
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
String role = request.getParameter("role").trim();

try {
if (role.equals("0")) { //不能用role=="0"
String sql = "select * from admin where admin_id='"+username+"'and admin_psw='"+password+"'";
ResultSet rs = sqlbean.executeQuery(sql);
if (rs.next()){
String sqli = "select * from admin where admin_id='"+username+"';
ResultSet re = sqlbean.executeQuery(sqli);
while(re.next()){
List list=new ArrayList();
list.add(re.getString("name"));
list.add(re.getString("pass"));
list.add(re.getString("sex"));
.......各种字段各种写.....
}
session.setAttribute("user",list);
response.sendRedirect("adms.jsp");
 //验证成功则直接跳转了,不会看到错误信息
}else{
out.println("错误的用户名或密码");
}
} 然后就别的页面session各种取..

%>
  相关解决方案