这是我编译 login_jsp.java 编译器报告的错误 D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:8: package org.apache.jasper.runtime does not exist public final class login_jsp extends org.apache.jasper.runtime.HttpJspBase ^ D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:9: package org.apache.jasper.runtime does not exist implements org.apache.jasper.runtime.JspSourceDependent { ^ D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:50: package db does not exist db.SqlConnection con = null; ^ D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:52: package db does not exist con = (db.SqlConnection) _jspx_page_context.getAttribute("con", PageContext.REQUEST_SCOPE); ^ D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:54: package db does not exist con = new db.SqlConnection(); ^
System.out.println("sorry,can't find the driver class");
}
catch(SQLException e){
System.out.println("sorry,Can't connect to SQL Sever!");
}
你在jsp里面调用数据库要注意,要不你可以去 看看,login_jsp.java文件
sql="select * from user where name='"+userName+"' and assword='"+userPassword+"'";
rs=con.executeQuery(sql);
ok后
才放入jsp中
try{
Class.forName(DRIVERNAME);
con=DriverManager.getConnection(DBURL,NAME,PASSWORD);
stmt=con.createStatement();
System.out.println(" connect to SQL Sever successfully!");
}
catch(SQLException e){
System.out.println("sorry,Can't connect to SQL Sever!");
} catch(ClassNotFoundException exx){
System.out.println("sorry,can't find the driver class");
}}//end of connstrution构造函数
怎么两个catch?一个try
可是我现在仍然找不到程序为什么会报错,希望得到大侠的指点
login_jsp.java
编译器报告的错误
D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:8: package org.apache.jasper.runtime does not exist
public final class login_jsp extends org.apache.jasper.runtime.HttpJspBase
^
D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:9: package org.apache.jasper.runtime does not exist
implements org.apache.jasper.runtime.JspSourceDependent {
^
D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:50: package db does not exist
db.SqlConnection con = null;
^
D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:52: package db does not exist
con = (db.SqlConnection) _jspx_page_context.getAttribute("con", PageContext.REQUEST_SCOPE);
^
D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:54: package db does not exist
con = new db.SqlConnection();
^
我不是已经放在classes下面了吗?
userName=request.getParameter("name");
userPassword=request.getParameter("password");
改成:
userName=(String)request.getParameter("name");
userPassword=(String)request.getParameter("password");
userPassword=request.getParameter("password");
做转码userName=new String(userName.getBytes("8859_1"),"GBK");
userPassword=new String(userPassword.getBytes("8859_1"),"GBK");
可是我执行rs.next()又没有错,到底问题出在哪里呢?
userPassword=request.getParameter("password");
改成:
userName=(String)request.getParameter("name");
userPassword=(String)request.getParameter("password");
2.一个try 对应两个catch应该不对。
不只能否把你的应用目录贴出!
如第一个catch SQLException
第二个catch Exception
这是很正常的