各位高手大哥,帮帮忙啊。。。。。。(在线等待)
lijn 2002-10-15 01:24:33 nt在写一个用户登陆的程序。连接数据库是传sql server 2000。我在sql server 2000的时候已经创建一个成员的表。
然后是在htm中提交表单。
用来连接数据库的javabean的代码是:
package mymember;
import java.sql.*;
public class conn {
String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sconnstr="jdbc:odbc:login";
Connection connect=null;
ResultSet rs=null;
public conn()
{
try
{
Class.forName(sdbdriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println(e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try{
connect=DriverManager.getConnection(sconnstr);
Statement stmt=connect.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return rs;
}
}
一个处理提交表单的jsp页面
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@ page language="java"contentType="text/html;charset=gb2312"%>
<%@ java language="java"import="java.sql.*"%>
<jsp:useBean id="mybean"scope="page"class="mymember.conn"/>
<jsp:include page="login.htm">
</jsp:include>
<%!
String loginname,password;
boolean loginAttempy=true;
boolean loginOK=false;
String errormessage="please login in";
%>
<%
if (loginAttempy)
{
loginname=request.getParameter("loginname");
password=request.getParameter("password");
String sql="select *from member where loginname='"+loginname+"'and
password='"+password+"'";
ResultSet rs=mybean.executeQuery(sql);
int rowscount=0;
try {
while (rs.next())
{
rowscount++;
}
}
catch(Exception e)
{
}
if (rowscount!=0)
{
errormessage="login successfully";
session.setAttribute("username",loginname);
loginOK=true;
if (loginOK)
{
response.sendRedirect("member.jsp");
}
else
{
errormessage="please inpur correctly";
session.setAttribute("username","");
}
}
}
%>
可是执行的时候就出现这样的错误:
org.apache.jasper.compiler.ParseException: /jsp/login/login.jsp(2,4) Invalid directive
是我的程序那里出现了问题了?
请高手指教。。。
谢谢。