LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1026|回复: 4

学习Jsp时 程序报错 高手请进

[复制链接]
发表于 2005-9-9 10:35:30 | 显示全部楼层 |阅读模式
错误提示如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2005-9-9 10:40:17 | 显示全部楼层
源代码如下共分3个文件,如下:
1、session_login.html
<html>
<body>
<form method=post action="check_login.jsp">
<table>
<tr><td>name:</td><td>
<input type=text name=name>
</td></tr><tr><td>password:</td><td>
<input type=text name=password>
</td></tr><tr colspan=2><td>登录类型:
<input type=radio name=type value=manager Checked>管理员
<input type=radio name=type value=user>普通用户
</td></tr>
<tr colspan=2>
<td>
<input type=submit value=login>
</td>
</tr>
</table>
</body>
</html>


2、check_login.jsp
<%
String name=request.getParameter("name");
String password=request.getParameter("password");
String type=request.getParameter("type");
//检查用户登录是否成功,这里假设用户名为hellking就表示登录成功,
//用户的验证通常通过连接数据库或者使用role来进行。
if(name.equals("hellking"))
{
   session.setAttribute("name",name);
   session.setAttribute("type",type);
   response.sendRedirect("loginsucess.jsp");
}
else
{
response.sendRedirect("session_login.html");
}
%>
  
3、loginsucess.jsp
<br>
<hr>
登录成功。欢迎您!
<%=session.getAttribute("name")%>
<%
  if(session.getAttribute("type").equals("manager"))
  {
  %>
  <a href=manage.jsp>进入管理系统</a>
  <%
  }
  else
  {
  %>
  <a href="user.jsp">进入使用界面</a>
  <%
  }
  %>
回复 支持 反对

使用道具 举报

发表于 2005-9-9 11:13:59 | 显示全部楼层
将if(name.equals("hellking"))
改成if("hellking".equals(name))

因为如果用户如果不输入name则name=NULL
调用NULL的equals方法自然报空指针错误啊。。。
回复 支持 反对

使用道具 举报

发表于 2005-9-13 10:54:10 | 显示全部楼层
说的对,你的代码没有进行连接数据库验证

如果连接验证出现这样的问题 那就是查询的问题了
回复 支持 反对

使用道具 举报

发表于 2005-9-13 12:21:58 | 显示全部楼层

re

前台验证呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表