Java 如何将jApplet导入jsp,通过可序列化的数据对象与servlet通信

Java 如何将jApplet导入jsp,通过可序列化的数据对象与servlet通信,java,jsp,servlets,serialization,applet,Java,Jsp,Servlets,Serialization,Applet,我有一个applet类,它使用许多可序列化的DataObjects类连接到servlet 我在Netbeans中创建了三个项目,项目1是具有servlet类和index.jsp文件的web应用程序项目。项目2是具有jApplet类的JAVA项目应用程序,项目3是具有所有可序列化数据对象类和其他JAVA类的JAVA项目应用程序 我将项目3作为jar文件添加到项目1和2中,以使数据对象类可用于servlet和jApplet 现在,我想将jApplet类从项目2扩展到项目1中的index.jsp,以便

我有一个applet类,它使用许多可序列化的DataObjects类连接到servlet 我在Netbeans中创建了三个项目,项目1是具有servlet类和index.jsp文件的web应用程序项目。项目2是具有jApplet类的JAVA项目应用程序,项目3是具有所有可序列化数据对象类和其他JAVA类的JAVA项目应用程序

我将项目3作为jar文件添加到项目1和2中,以使数据对象类可用于servlet和jApplet

现在,我想将jApplet类从项目2扩展到项目1中的index.jsp,以便通过可序列化的数据对象与servlet通信

我的问题是:我现在做的是对的吗?如果是,我如何将jApplet包含到jsp文件中,以便与servlet通信,以及如何正确设置jApplet的路径

与服务器通信的小程序功能是: . .

servlet代码是:

  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, ClassNotFoundException, SQLException, OntologyLoadException {
    HttpSession s = request.getSession(true);

    String contentType = "application/x-java-serialized-object";

    response.setContentType(contentType);
   //PrintWriter a = response.getWriter();
  // a.write("Arwa");
   System.out.println("I am here");
   ObjectInputStream in;
    String process;
    Statement statement;
    Statement statement1;
    Statement statement2;
    Statement statement3;
    try (InputStream inputStream = request.getInputStream()) {
        in = new ObjectInputStream(inputStream);
        try {
            myObject = (DataObject) in.readObject();
        } catch (EOFException ignore) {
            System.out.println("Here i am" +ignore);
        }  process = null;
     if (myObject!=null) {
         process= ((ExpertDataObject) myObject).getSession();
     }
     else{
         System.out.println("my object is null");
     }   SQL_Connection SC= new SQL_Connection();
        statement = SC.conn.createStatement();
        statement1 = SC.conn.createStatement();
        statement2 = SC.conn.createStatement();
        statement3 = SC.conn.createStatement();
        System.out.println("Message written: " + myObject.getMessage());
    }
HTML代码是

  <applet code="experttoolappletservletclient.MainScreen"    archive="ExpertToolAppletServletClient.jar" width="600" height="480"/>
这样,experttoolappletservletclient是project2下包含MainScreen jApplet的源文件夹,experttoolappletservletclient是project2名称


提前感谢

如果没有看到任何代码,我们怎么知道它是对的还是错的呢?嗨developerwk,我只是想知道这个想法是对的还是错的。我将更新后,包括代码。谢谢你收到了错误还是什么?是的,当我这样做时,我得到了experttoolappletservletclient.Main屏幕在浏览器中运行时没有发现异常错误。右键单击项目1,我有tomcat正在运行。我也没有看到jApplet和servlet通信,似乎没有从jApplet接收到servlet的对象
  <applet code="experttoolappletservletclient.MainScreen"    archive="ExpertToolAppletServletClient.jar" width="600" height="480"/>