jsp简单问题 要想用getAttribute(),就必须先setAttribute().表单数据要要用getParameter()来得到. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般在javabean或者struts中用attribute吧? 谢谢,还有我想判断输入的用户密码是不是正确?您看这样对吗?String id=(String)request.getParameter("userID");String pwd=(String)request.getParameter("password");......String isCorrect="select * from userinfo where name="+id+"and password="+pwd+"";ResultSet result=statement.executeQuery(isCorrect); Statement stmt=conn.createStatement();ResultSet result=stmt.executeQuery(isCorrect);if(!result.next()) out.println("error! ....."); if(request.getMethod().equals("POST")) { boolean isLog = false; List usersList = null; try { usersList = DBUtil.getUsers("select code,userName,password,type from users"); } catch(Exception e) { out.println("oracle 数据库异常,请检查服务是否启动!"); return; } for(int i = 0;i < usersList.size();i++) { User oUser = (User)usersList.get(i); if((oUser.getUserName().trim()).equals(userName) && (oUser.getPassword().trim()).equals(password)) { isLog = true; session.setAttribute("user",oUser); response.sendRedirect("distillData.jsp"); } else { isLog = false; continue; } } if(isLog == false) { out.println("用户名或密码不正确"); return; } }DBUtil.getUsers() 这个方法封装在 javaBean 中,把 users 表中所有数据放到 List 里面,然后去 list 里一个一个比即可,这种写法已经过时了,我估计你是初学者,现在一般用 hibernate + struts ,仔细体会体会吧!! String isCorrect="select * from userinfo where name="+id+"and password="+pwd+""; 应改为String isCorrect="select * from userinfo where name = '" + id + "' and password = '" + pwd + "'"; 判断一下结果是否为null应该就OK了 . spring jboss 使用定时发送邮件 java中的“@”是什么意思? 求AXIS1.3 lucene2.3 API或者CHM文档 双向RMI,急 关于weblogic8.1预编译的问题? hibernate并发访问的问题? Spring声明式事务的问题 socket通信的图形界面程序怎么做? JAVA程序错误(急) 高分求救!JSP+MySql中文乱码问题 寻求打印编程思路.
您看这样对吗?
String id=(String)request.getParameter("userID");
String pwd=(String)request.getParameter("password");
......
String isCorrect="select * from userinfo where name="+id+"and password="+pwd+"";
ResultSet result=statement.executeQuery(isCorrect);
ResultSet result=stmt.executeQuery(isCorrect);
if(!result.next())
out.println("error! .....");
{
boolean isLog = false;
List usersList = null;
try
{
usersList = DBUtil.getUsers("select code,userName,password,type from users");
}
catch(Exception e)
{
out.println("oracle 数据库异常,请检查服务是否启动!");
return;
}
for(int i = 0;i < usersList.size();i++)
{
User oUser = (User)usersList.get(i);
if((oUser.getUserName().trim()).equals(userName) && (oUser.getPassword().trim()).equals(password))
{
isLog = true;
session.setAttribute("user",oUser);
response.sendRedirect("distillData.jsp");
}
else
{
isLog = false;
continue;
}
}
if(isLog == false)
{
out.println("用户名或密码不正确");
return;
}
}DBUtil.getUsers() 这个方法封装在 javaBean 中,把 users 表中所有数据放到 List 里面,然后去 list 里一个一个比即可,这种写法已经过时了,我估计你是初学者,现在一般用 hibernate + struts ,仔细体会体会吧!!
应改为
String isCorrect="select * from userinfo where name = '" + id + "' and password = '" + pwd + "'";
判断一下结果是否为null应该就OK了 .