session的问题,在线等待!!!
我想作一个用户登录程序,但在执行时有下面得错误:
1: Method setAttribute(java.lang.String, java.lang.String) not found in interfac
e javax.servlet.http.HttpSession.
我得源程序如下:
<%@ page contentType="text/html;charset=Gb2312"
import="java.sql.*"%>
<%!
String CheckLogin(String Login,String Password) throws Exception
{ Connection con=null;
Statement stmt=null;
ResultSet rs=null;
String result=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:login");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String strSQL="Select * from login where username='"+Login+"'";
rs=stmt.executeQuery(strSQL);
if(!rs.next())
{ result="无此帐号!!";}
else if(!rs.getString("password").equals(Password))
{result="密码错误!!";}
else
{result="登录成功";}
}
catch(Exception ex)
{throw ex;}
finally
{ rs.close();
stmt.close();
con.close();
}
return result;
}
%>
<%
String UserNm=request.getParameter("UserNm");
String UserPasswd=request.getParameter("UserPasswd");
if(UserNm==null||UserPasswd==null)
response.sendRedirect("LogFrm.htm");
String strCheckLogin=CheckLogin(UserNm,UserPasswd);
if(strCheckLogin.equals("登录成功"))
{ session.setAttribute("UserNm",UserNm);
session.setAttribute("UserPasswd",UserPasswd);
response.sendRedirect("Submain.jsp");
}
%>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<center>
<font size=2 color=pink>用户登录</font>
</center>
<hr>
<center>
<%=strCheckLogin%><p></p><a href="LogFrm.htm">请重新登录</a>
</center>
</body>
</html>