jsp中判断用户名与密码是否正确

hliuxing 2002-05-02 03:41:34
jsp中如何判断用户名与密码是否正确,我用过一些方法,但是不成功,我想应该有更好的方法吧.
我的方法就是:a.jsp b.jsp 两个文件
从a.jsp中取得用户名与密码,利用取得的name 和 password,去搜索数据库,如果返回非空的话,就置session,显示成功登录。
...全文
594 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamkangkang 2002-05-03
jsp页面用:
if ((username==null)||(userpassword==null)) tt="内容没有填全 请重新填写";
else if (!user.checkUserPassword(username,userpassword)) tt="<font color=\"red\">密码错误或用户不存在,请重新填写或注册!</font> ";
else {…………


bean用:
public boolean checkUserPassword(String s, String s1)
{ isUser = false;
rs = null;
strSQL = "select * from user where username='" + s + "' and userpassword='" + s1 + "'";
try
{
rs = dbconn.executeQuery(strSQL);
if(rs.next())
{
isUser = true;
//getUserInfo(s,1);
}

rs.close();
}
catch(SQLException sqlexception)
{
System.err.println("aq.executeQuery: " + sqlexception.getMessage());
System.err.println("checkuserpassword.STRSQL:: " + strSQL);
}
return isUser;
}
回复
skyyoung 2002-05-03
forget the rs.next() before u get data.

---------------
shmilu@sina.com
回复
ewang_365 2002-05-03
我用的也是这个方法。
回复
js_ning_cn 2002-05-03
利用标签页,就是ibm的struts结构,对应于创建相应的两个java 类,
form and action,在form类中可以利用java程序对输入信息进行验证,
发生错误时候,可以重新返回登陆界面,同时可以加入调试信息
回复
hliuxing 2002-05-02
但是我做出来的结果却是这样的,
帐号,密码都正确时,显示出错,
不正确时,就显示帐号或密码不正确,要重新登录。

出错信息为:
javax.servlet.ServletException: Exception thrown on line '35' from page 'D:\\jsp\\library\\jsp\\news\\b.jsp'.
java.sql.SQLException: Before start of result set
at org.gjt.mm.mysql.ResultSet.checkRowPos(ResultSet.java)
at org.gjt.mm.mysql.ResultSet.getString(ResultSet.java)
.........

部分原码为:

<%String youraccount=rs.getString("account");
String yourpassword=rs.getString("password"); %>
<%
if ((youraccount.equals("")) && (yourpassword.equals("")))
{
out.print("欢迎"+yourname+"的登录,请<a href=c.jsp>继续</a>");
}
else
{
out.print("<p>错误的用户名或密码,请重新登录!");
out.print("<a href=a.jsp><font color=#FF00FF>返回</font></a>");
}; %>


求教如何解决?
回复
weidegong 2002-05-02
在每个页面中还要检查用户的Session对象
回复
可乐加水 2002-05-02
可以用一个登录的servlet取得用户名和密码,然后去查询数据库,如果找到正确信息就转到登录成功页面,否则转道失败页面重新登录
回复
langjianjun 2002-05-02
一个文件就可以了。form的ACTION指向自己。一样可以处理的。方法还是你的那种方法。没有别的方法了。要例子的话,在http://www.cnjsp.com有例子的。你去看看吧,其实方法都是和你一样的。你试试吧
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告