如果我的SERVLET程序里面调用了另外一个我自己定义的类,那么我在发布这个SERVLET时应该在web.xml里面如何配置,来说明另外的这个类呢
程序如下:
package test;
import test.*;
import java.io.*;
import java.text.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;public class Test extends HttpServlet {
          
  
    public void doGet(HttpServletRequest request,HttpServletResponse response)
        throws IOException, ServletException
    {
        PrintWriter out = response.getWriter();
        String line=null;
        
        
        try
  {
    Socket socket=new Socket("127.0.0.1",4700);
    PrintWriter os=new PrintWriter(socket.getOutputStream());
        BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));


ObjectOutputStream oos=new ObjectOutputStream(socket.getOutputStream());
gprspack gp=new gprspack();
oos.writeObject(gp);
oos.flush();

os.close();
socket.close();
  } catch(Exception e){System.out.println("Error:"+e);}        
        response.setContentType("text/html");
        out.println("<html>");
        out.println("<body>");
        out.println("<head>");
        out.println("<title>CGC GPRS</title>");
        out.println("</head>");        out.println("<body leftMargin=10 topMargin=10");
        out.println("<Center><p><b>GPRS </b></p></Center>");
        out.println("<h1>" + "This is a test!" + "</h1>");
        
        out.println("<table>");
        out.print("<tr><td>Instrument</td><td bgcolor=White><b>10 - 1</b></td></tr>"); 
        out.print("<tr><td>Time</td><td bgcolor=White><b>2006-3-21 20:45:58</b></td></tr>"); 
        out.print("<tr><td>Pressure</td><td bgcolor=White><b>"+line+" MPa</b></td></tr>"); 
        out.print("<tr><td>Frequency</td><td bgcolor=White><b>Unkown Hz</b></td></tr>"); 
        out.print("<tr><td>Water Highth</td><td bgcolor=White><b>0&nbsp;%</b></td></tr>"); 
        out.print("<tr><td>Alarm</td><td bgcolor=White><b>0</b></td></tr>");
        out.print("<tr><td>Alarm State</td><td bgcolor=White ><b>0</b></td></tr>");
        
        out.print("</Table>");  
        out.println("</body>");
        out.println("</html>");
     }        public void doPost(HttpServletRequest request,HttpServletResponse response)
        throws IOException, ServletException
    {
        doGet(request, response);
    }
    //}}
package test;
class gprspack implements java.io.Serializable {
              public String getString(){
              return "Hello World!";
              }
          }

解决方案 »

  1.   

    直接import 包名.类名就行了
      

  2.   

    我编译完这个工程之后生成2个CLASS文件:Test.class和gprspack.class,把这2和文件考到TOMCAT发布目录下,用浏览器执行之后,可是执行服务端会报错:Error:java.long.ClassNotFoundError:test.gprspack.怎么回事,服务端程序如下:
    import java.io.*;
    import java.net.*;
    import java.applet.*;
    public class TalkServer
    {


    public static void main(String args[])
    { try
    {
    ServerSocket server=null;
    try{server=new ServerSocket(4700);
        System.out.println("Server is running on"+"4700");}
    catch(Exception e){System.out.println("can not listen to:"+e);}
    //Socket socket=null;

    /*try{socket=server.accept();}
    catch(Exception e){System.out.println("Error:"+e);}*/

    //BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
            //PrintWriter os=new PrintWriter(socket.getOutputStream());
    //String line=is.readLine(); while(true){
    Socket socket=server.accept();
    ObjectInputStream ois=new ObjectInputStream(socket.getInputStream());
    gprspack to=(gprspack)ois.readObject();
    String str=to.getString();
    System.out.println(str+"from");
    }

    /*if(line.equals("bye")){
    is.close();
    socket.close();
    server.close();}*/
        }catch(Exception e){System.out.println("Error:"+e);}
            
        }
    }