这是提示的错误啊
Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Error--------------------------------------------------------------------------------type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:60: Class org.apache.jsp.a not found.
                a f = null;
                ^
An error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:63: Class org.apache.jsp.a not found.
                    f= (a)
                        ^
An error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:68: Class org.apache.jsp.a not found.
                            f = (a) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "a");
                                 ^
An error occured between lines: 10 and 11 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:94: Class org.apache.jsp.a not found.
                out.print(JspRuntimeLibrary.toString((((a)pageContext.findAttribute("f")).getTf())));
                                                        ^
4 errors at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Thread.java:579)

解决方案 »

  1.   

    我将编译后的bean放入了web-inf里的classes目录啊~!
    可是还是提示这个不知道怎么啦~!
    诚心求教啊
      

  2.   

    你的由html传进jsp的参数(用户名和密码)并没有由jsp页面接收。
    也没有传给javabean,所以不能正常实例化。不要用html,把登陆的form加到jsp页面中去。然后获得的参数直接传给
    需要进行验证的页面或者是javaBean,我看你的程序并没有验证这一块。
      

  3.   

    很多人问相似的问题。原因在于:使用tomcat时,javabean一定要放在一个包中。而不能让它裸露在外。
    比如你的java文件:import ****
    public class ****你应该写成
    package ***
    import ****
    public class ****然后再把class文件放到合适的地方(这个不用说吧)
      

  4.   

    你的程序我帮你运行过了,在运行的时候,报错,错误在jsp里,
    <% %>
    这里不能为空,但我把它给删除了的时候,程序能正常运行,结果为你输入的用户名,因为你只调用了
    <jsp:getProperty name = "f"  
         property = "tf"/>
    再说一句,我用的是JRun!!!!
    祝你好运!!!
      

  5.   

    trust_me(可峰) (  ) 信誉:100 
    javapro(microft_hating) (  ) 信誉:100 
    谢谢你们啊~!
    可是我用户名不能用中文啊?
    怎么能让叶面显示中文啊~!
    谢谢你们啊
      

  6.   

    解答方法
    在 a.jsp 这个页面的顶部加上
    <%@ page import="a" %>
    这一句出错原因分析
    当你的程序出现   Class org.apache.jsp.a not found.
    就说明了 a.class这个你写的javaBean没有被系统找到
    也就是系统把它当成a这个类是系统自带的它就到   org.apache.jsp  这个包中
    去找。这肯定找不到了咯!
    所以你自己写的  Class文件一定要  import 进来!
    ^_^
    good luck
      

  7.   

    如果要显示中文
    也是在jsp文件的上面加上
    <%@ page contentType="text/html; charset=gb2312" %>
    就可以了!说明:
    如果是对数据库的操作这一招就不灵了!
      

  8.   

    你看看你的jdk目录下lib下有没有servlet.jar文件,加到环境变理里没?
      

  9.   

    一个连接的东东~~~~~~~~~~~~~~~~~~~~~`另外中文问题还是没有解决阿~!希望大家帮忙看看啊~!谢谢了~!package com.ucheng;
    import java.sql.*;
    public class jdbc{
    private String drive = "sun.jdbc.odbc.JdbcOdbcDriver";
    private String conn = "jdbc:odbc:nl";
    int rss = 0;
    Connection con = null;
    Statement st = null;
    ResultSet rs = null;
    public jdbc(){
    Class.forName(drive);
    }
    public ResultSet rsset (String sql){
     con = DriverManager.getConnection(conn);
     st = con.createStatement();
     rs =st.executeQuery(sql);
    return rs;
    }
    public int reset (String sql){
     con =DriverManager.getConnection(conn);
     st = con.createStatement();
     rss = st.executeUpdate(sql);
     return rss;
    }

    }
    报错误如下~!实在不知道是怎么啦~!
    我没有设置例外啊~!怎么会有错误啊~?
    jdbc.java:13: unreported exception java.lang.ClassNotFoundException; must be cau
    ght or declared to be thrown
                    Class.forName(drive);
                         ^
    jdbc.java:16: unreported exception java.sql.SQLException; must be caught or decl
    ared to be thrown
                     con = DriverManager.getConnection(conn);
                                        ^
    jdbc.java:17: unreported exception java.sql.SQLException; must be caught or decl
    ared to be thrown
                     st = con.createStatement();
                             ^
    jdbc.java:18: unreported exception java.sql.SQLException; must be caught or decl
    ared to be thrown
                     rs =st.executeQuery(sql);
                           ^
    jdbc.java:22: unreported exception java.sql.SQLException; must be caught or decl
    ared to be thrown
                     con =DriverManager.getConnection(conn);
                                       ^
    jdbc.java:23: unreported exception java.sql.SQLException; must be caught or decl
    ared to be thrown
                     st = con.createStatement();
                             ^
    jdbc.java:24: unreported exception java.sql.SQLException; must be caught or decl
    ared to be thrown
                     rss = st.executeUpdate(sql);
                             ^
      

  10.   

    好像不可以哦
    他会报告异常的
    你最好把所有的异常都捕获到
    try{
    }
    catch(SQLException e){}
    把异常处理了
    在说了也提示你了要捕获异常的啊
    其实很简单的问题的
    中午问题是什么类型的是数据库的还是JSP的
    JSP中你引用类的地方加一个charset=gb2132 
    我给你几个例子吧是我以前写的程序
    这个是加载驱动程序的并建立连接不过用的是ORACLE
    /*
     * Created by IntelliJ IDEA.
     * User: wbh
     * Date: Feb 5, 2002
     * Time: 7:28:02 PM
     * To change template for new class use 
     * Code Style | Class Templates options (Tools | IDE Options).
     */
    package logistics.worklogin;import java.sql.*;
    public class MyConnection {
      
        public static Connection getConnect(){
            Connection conn = null;
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                conn =  DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.55:1521:YLF", "workdays", "ok");
               
            } catch (Exception e) {
            
                System.out.println(e);
            }
            return conn;
        }
    }
    下面的是具体对数据库进行SELECT 。UPADTE。DELETE等操作的方法用的是迭代器的方法希望对你有所帮助
      

  11.   

    package logistics.worklogin;import java.util.*;
    import java.sql.*;public class SystemUser {
        private String usercode = null;
        private String password = null;
        private String username = null;
        private String department = null;
        private String pop = null;
        private String systemuser_keys = null;    public SystemUser() {
        }    public void setUsercode(String usercode) {
            this.usercode = usercode;
        }    public void setPassword(String password) {
            this.password = password;
        }    public void setUsername(String username) {
            this.username = username;
        }    public void setDepartment(String department) {
            this.department = department;
        }    public void setPop(String pop) {
            this.pop = pop;
        }    public void setSystemuser_keys(String systemuser_keys) {
            this.systemuser_keys = systemuser_keys;
        }    public String getUsercode() {
            return usercode;
        }    public String getPassword() {
            return password;
        }    public String getUsername() {
            return username;
        }    public String getDepartment() {
            return department;
        }    public String getPop() {
            return pop;
        }    public String getSystemuser_keys() {
            return systemuser_keys;
        }    public Iterator getMultuser() throws SQLException {
            Connection conn = MyConnection.getConnect();
            ArrayList list = new ArrayList();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("SELECT * FROM systemuser ORDER BY systemuser_keys DESC");
                ResultSet rest = pstm.executeQuery();
                while (rest.next() && list.size() < 10) {
                    SystemUser suser = new SystemUser();
                    suser.setUsercode(rest.getString(1));
                    suser.setPassword(rest.getString(2));
                    suser.setUsername(rest.getString(3));
                    suser.setDepartment(rest.getString(4));
                    suser.setPop(rest.getString(5));
                    suser.setSystemuser_keys(rest.getString(6));
                    list.add(suser);
                }
                pstm.close();
                rest.close();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
                return list.iterator();
            }
        }
      

  12.   

    package logistics.worklogin;import java.util.*;
    import java.sql.*;public class SystemUser {
        private String usercode = null;
        private String password = null;
        private String username = null;
        private String department = null;
        private String pop = null;
        private String systemuser_keys = null;    public SystemUser() {
        }    public void setUsercode(String usercode) {
            this.usercode = usercode;
        }    public void setPassword(String password) {
            this.password = password;
        }    public void setUsername(String username) {
            this.username = username;
        }    public void setDepartment(String department) {
            this.department = department;
        }    public void setPop(String pop) {
            this.pop = pop;
        }    public void setSystemuser_keys(String systemuser_keys) {
            this.systemuser_keys = systemuser_keys;
        }    public String getUsercode() {
            return usercode;
        }    public String getPassword() {
            return password;
        }    public String getUsername() {
            return username;
        }    public String getDepartment() {
            return department;
        }    public String getPop() {
            return pop;
        }    public String getSystemuser_keys() {
            return systemuser_keys;
        }    public Iterator getMultuser() throws SQLException {
            Connection conn = MyConnection.getConnect();
            ArrayList list = new ArrayList();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("SELECT * FROM systemuser ORDER BY systemuser_keys DESC");
                ResultSet rest = pstm.executeQuery();
                while (rest.next() && list.size() < 10) {
                    SystemUser suser = new SystemUser();
                    suser.setUsercode(rest.getString(1));
                    suser.setPassword(rest.getString(2));
                    suser.setUsername(rest.getString(3));
                    suser.setDepartment(rest.getString(4));
                    suser.setPop(rest.getString(5));
                    suser.setSystemuser_keys(rest.getString(6));
                    list.add(suser);
                }
                pstm.close();
                rest.close();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
                return list.iterator();
            }
        }    public Iterator getMultuser(String userid) throws SQLException {
            Connection conn = MyConnection.getConnect();
            ArrayList list = new ArrayList();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("SELECT * FROM  systemuser  where systemuser_keys < '"  + userid + "' ORDER BY systemuser_keys DESC" );
                ResultSet rest = pstm.executeQuery();
                while (rest.next() && list.size() < 10) {
                    SystemUser suser = new SystemUser();
                    suser.setUsercode(rest.getString(1));
                    suser.setPassword(rest.getString(2));
                    suser.setUsername(rest.getString(3));
                    suser.setDepartment(rest.getString(4));
                    suser.setPop(rest.getString(5));
                    suser.setSystemuser_keys(rest.getString(6));
                    list.add(suser);
                }
                pstm.close();
                rest.close();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
                return list.iterator();
            }
        }    public Iterator getAlluser() throws SQLException {
            Connection conn = MyConnection.getConnect();
            ArrayList list = new ArrayList();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("SELECT * FROM  systemuser  where pop <> '4' and pop <> '5' ORDER BY systemuser_keys DESC" );
                ResultSet rest = pstm.executeQuery();
                while (rest.next()) {
                    SystemUser suser = new SystemUser();
                    suser.setUsercode(rest.getString(1));
                    suser.setPassword(rest.getString(2));
                    suser.setUsername(rest.getString(3));
                    suser.setDepartment(rest.getString(4));
                    suser.setPop(rest.getString(5));
                    suser.setSystemuser_keys(rest.getString(6));
                    list.add(suser);
                }
                rest.close();
                pstm.close();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
                return list.iterator();
            }
        }
      

  13.   

    public void userDelete(String usercode1) throws SQLException {
            Connection conn = MyConnection.getConnect();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("Delete  FROM systemuser   where usercode = '"  + usercode1 + "'");
                pstm.executeUpdate();
                pstm.close();
                conn.commit();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
            }
        }    public void getSelect(String usercode1) throws SQLException {
            Connection conn = MyConnection.getConnect();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement(
                                "SELECT usercode,password,username,department,pop,systemuser_keys  FROM systemuser where usercode = ?");
                pstm.setString(1,usercode1);
                ResultSet rest = pstm.executeQuery();
                if(rest.next()){
                    usercode = rest.getString(1);
                    password = rest.getString(2);
                    username = rest.getString(3);
                    department = rest.getString(4);
                    pop = rest.getString(5);
                    systemuser_keys = rest.getString(6);
                }
                rest.close();
                pstm.close();        } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
            }
        }    public void userUpdate(String userid) throws SQLException {
            Connection conn = MyConnection.getConnect();
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("UPDATE systemuser SET usercode = ?, password = ?, username = ?, department = ?, pop = ? where systemuser_keys = ? ");
                pstm.setString(1,usercode);
                pstm.setString(2,password);
                pstm.setString(3,username);
                pstm.setString(4,department);
                pstm.setString(5, pop);
                pstm.setString(6, userid);
                pstm.executeUpdate();
                pstm.close();
                conn.commit();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
            }
        }    public void userInsert() throws SQLException {
            Connection conn = MyConnection.getConnect();
            conn.setAutoCommit(false);
            try {
                PreparedStatement pstm =
                        conn.prepareStatement("INSERT INTO systemuser  values (?,?,?,?,?,systemuser_keys.nextval)");
                pstm.setString(1,usercode);
                pstm.setString(2,password);
                pstm.setString(3,username);
                pstm.setString(4,department);
                pstm.setString(5,pop);
                pstm.executeUpdate();
                pstm.close();
                conn.commit();
            } catch (SQLException e) {
            } finally {
                try {
                    if (conn != null)
                        conn.close();
                } catch (SQLException e) {
                }
            }
        }}
    好了
      

  14.   

    对了忘了问了
    MM是哪的哦
    这里很少能看到MM的呵呵
    我QQ66156597
    呵呵
      

  15.   


    在数据库中处理中文问题的办法
    在每次你要写入数据库的时候你就用getStr("你要插入的数据")就可以了
    读出来的时候按正常方法读就是了public String getStr(String str)
    {
          try
          {
    String temp_p=str;
    byte[] temp_t=temp_p.getBytes("ISO8859_1") ;
    String temp=new String(temp_t);
    return temp;
          }
    catch(Exception e)
          {
    System.out.println(e.getMessage());
          }
          return "null";
    }
      

  16.   

    谢谢disk(谁说东北人都是活雷锋?瞎掰!) 和SunJavaApplet(SunJavaApplet) 
    啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!jdbc.javapackage com.ucheng;
    import java.sql.*;
    public class jdbc{
    private String drive = "sun.jdbc.odbc.JdbcOdbcDriver";
    private String conn = "jdbc:odbc:nl";
    int rss = 0;
    Connection con = null;
    Statement st = null;
    ResultSet rs = null;
    public jdbc(){
    try{
    Class.forName(drive);}
    catch(Exception e)
    {
    System.err.print(e.getMessage());
    }
    }
    public ResultSet rsset (String sql){
    try{
     con = DriverManager.getConnection(conn);
     st = con.createStatement();
     rs =st.executeQuery(sql);}
    catch(Exception e){
    System.err.print(e.getMessage());
    }
    return rs;
    }
    public int reset (String sql){
          try{
     con =DriverManager.getConnection(conn);
     st = con.createStatement();
     rss = st.executeUpdate(sql);}
                 catch(Exception e){
                  System.err.print(e.getMessage());
                   
                  }
     return rss;
    }

    }
    <html>
    <body>
    <%@ page contentType="text/html; charset=gb2312" %>
    <jsp:useBean id="f"   scope="page"   class="com.ucheng.a"/>
    <jsp:useBean id="aileen" scope="page" class="com.ucheng.jdbc"/>
         
    <jsp:setProperty name = "f"
         property = "*"/><jsp:getProperty name = "f"  
         property = "tf2"/>
         <jsp:getProperty name = "f"  
         property = "tf"/>
    <//%aileen.rsset("CREATE TABLE emp");
    %>
      
    <%
      aileen.reset("CREATE TABLE emp");
    %>     
    <%
    aileen.reset("select * from b");
    %>
    <%
    //String aileen = f.getTf2();
    //out.print(aileen);
    %>
    </html>
    </body>
    我改好了啊~~~~~~~~~~~~~~~~~~~~~~~jdbc连接的编译已经过去了啊~!
    可是jsp不能建立表啊~!
    tomcat提示找不到服务器路径什么的~!
    不知道怎么啊~!~大家帮助我看看啊~1我的qq 712779希望认识大家啊