你package是怎样的?
如果有package,它会找package\SessionLib.class

解决方案 »

  1.   

    哦,我没用package,我是写完了后,把SessionLib.class直接放到Tomcat\webapps\jsp-examples\WEB-INF\classes\SessionLib下的。
    程序应该不会有什么问题的,总感觉是那里的设置上有问题。
    我看到给的提示有:
    Generated servlet error:
    bad class file: E:\Tomcat5\webapps\jsp-examples\WEB-INF\classes\SessionLib\SessionLib.class
    应该说明tomcat找到了这个类了吧,至少路径上是没错的。
    还有第一个错误:
    org.apache.jasper.JasperException: Unable to compile class for JSP
    An error occurred at line: 7 in the jsp file: /code/login/login.jsp
    无法编译是怎么回师啊?
      

  2.   

    我觉得还是class路径有问题,你仔细检查一下路径。你的程序里:
    <%@ page language="java" import="SessionLib.*" %>在你的java程序里有没有:
    package SessionLib; 
    你好像没有把java程序放在SessionLib的包里吧?
      

  3.   

    严重同意 spring0920(踏雪寻梅)
    hehe~~~~~
      

  4.   

    我的classpath其中一条是:
    %JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;%CATALINA_HOME%\webapps\jsp-examples\WEB-INF\classes\
    然后我在上面的classes下建了一个目录SessionLib,把SessionLib.class放到其中,虽然这样的做法不太正规,但我想这个效果和在SessionLib.java中加入package SessionLib是一样的吧。
      

  5.   

    我想在java中最好加上package SessionLib;再次编译后应该自动会出现这个目录的。
      

  6.   

    楼上的是指把SessionLib.java放在classes目录下编译,然后生成SessionLib目录和这个目录下的SessionLib.class文件吗?
    我等会试一下,不过感觉上好象是一样的啊!
      

  7.   

    如上法,显示异常是:
    exception 
    org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    root cause 
    java.lang.NullPointerException
    org.apache.jsp.code.login.login_jsp._jspService(login_jsp.java:52)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)想不通,应该是一样的结果啊,怎么错误的内容都不同了。
      

  8.   

    1.class里家package
    2.程序要仙判空,在equals
      

  9.   

    "程序要仙判空,在equals"  什么意思啊??
      

  10.   

    我写了一个JAVABEAN的试了试(按上面的路径设置),可以的,说明我的路径设置应该没有问题的。上面的程序实际上并不是通过BEAN来实现的,我看会不会程序那里有问题啊。
      

  11.   

    路径的问题,class类存放的路径不是javabean的路径,应该是放Servlet的地方
      

  12.   

    错的 你的SessionLib.java 程序的第一行应该写上 package sessionlib;
    然后你把编译好的SessionLib.class放到Tomcat\webapps\jsp-examples\WEB-INF\classes\sessionlib\ 目录下。
    在jsp中 你把<%@ page language="java" import="SessionLib.*" %> 改成<%@ page language="java" import="sessionlib.SessionLib" %>
    ok 了 肯定没问题了  揭帖 散分吧
      

  13.   

    "路径的问题,class类存放的路径不是javabean的路径,应该是放Servlet的地方"
    这个应该没问题,我在环境变量里说明地址了。
    问题已解决,果然是程序上的问题,呵呵,我一直以为这个和javabean差不多,是设置上的问题,忽略了程序上的错误。
    接分了,各位。
      

  14.   

    天哪,这么设置package的吗?
    建议好好学学java基础再来做程序。