请教一下各位高手,我编写了一个get.jsp,源代码如下
<%@ page contentType="text/html; charset=gb2312" language="java" import="audit.Query" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
</head><body>
<%! Query testone = new Query(); %>
<%= testone.pri()%>
</body>
</html>Query.java源码如下:
package audit;
public class Query
{
    public void pri()
    { 
      System.out.println("Hello!");
    }

}get.jsp放在D:\Tomcat 5.0\webapps\ROOT\test里面,Query.class放在D:\Tomcat 5.0\webapps\ROOT\test\WEB-INF\classes\audit里面。但是用浏览器预览时总显示错误,错误提示如下:org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\test\getqryrs_jsp.java:6: package audit does not exist
import audit.Query;
             ^
这是怎么回事?为什么它总找不到我自己定义的包“audit”?

解决方案 »

  1.   

    是不是你用的词有点不对啊:audit query呵呵,乱猜的,看不出什么问题
      

  2.   

    <%@ page contentType="text/html; charset=gb2312"%>
    <%@ page language="java"%>
    <%@ page import="audit.Query" %>试试看,别抱太大希望:)
      

  3.   

    是不是class放的位置不对?或者web.xml还需要怎么配置一下?
    现在的web.xml是
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">  <display-name>test</display-name>
      <description>
         Welcome to mytest
      </description></web-app>
      

  4.   

    是你class放的位置不对,应该放在ROOT/WEB-INF/classes下,而不是ROOT/test/WEB-INF/classes下
    要知道你在ROOT下放的所有东西,其context都是关系到ROOT/WEB-INF/这个下面的
      

  5.   

    如果你把test全部内容都直接复制到webapps下,即class放在webapps/test/WEB-INF/classes下
    则现在的context就是test了,这样也可以