tomcat运行jsp文件显示错误An error occurred at line: 2 in the jsp file: /saveMsg.jsp
messageBean cannot be resolved to a type
1: <%@ page import="java.sql.*" %>
2: <jsp:useBean id="ub" class="messageBean"/>
3: 
4: <html>
5:  <head>
bean代码import java.sql.*;
import java.util.*;public class messageBean
{
private static Statement sta;
private final static String dbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MessageBoard";
private final static String dbUSR="sa";
private final static String dbPSW="21259520q";
private Connection con=null;
private String sqlStr=null;
private ResultSet rs=null;

//连接数据库
public void connMsg()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

con=DriverManager.getConnection(dbURL,dbUSR,dbPSW);
sta=con.createStatement();
}
catch(Exception e)
{
e.printStackTrace();

}
}

//关闭数据库
public void closeMsg()
{
try
{
con.close();
sta.close();
}
catch(Exception e)
{

}
}

//增加数据库成员
public void setMsg(String l_name,String l_content,String l_ip)
{
connMsg();

try
{
sqlStr="insert into message (name,content,ip) values('"+l_name+"','"+l_content+"','"+l_ip+"')";
sta.executeUpdate(sqlStr);


closeMsg();
}
catch(Exception e)
{
e.printStackTrace();
closeMsg();
} }
}
JSP文件出错的行是
<%@ import "java.sql.*"%>
<jsp:useBean id=ub class=messageBean/><html><body><%   
String a="asfd";
String b="sfda";
String c="sdfsdf";
ub.setMsg(a,b,c)  
%></body>
</html>

解决方案 »

  1.   

    messageBean  所在的包没有导入,这个jsp页面不认识messageBean这个类,导入一下就好了
      

  2.   

    import java.sql.*;
    import java.util.*;这2个包都要在页面上导入
      

  3.   

    class="messageBean"把该类所在的包也要加上
    不用在jsp页面中使用import来导入
      

  4.   

    直接一个class文件,没有包呢
    org.apache.jasper.JasperException: Unable to compile class for JSP: 现在又显示这个了
      

  5.   

    Unable to compile class for JSP:
    这个是页面有错误吧
      

  6.   

    JSP页面就是上面那一点点啊,哪里有什么错误啊
    org.apache.jasper.JasperException: Unable to compile class for JSP
      

  7.   

    额。问题已解决,把bean文件加入包中,class=包.bean  就OK了  谢谢大家了