Java 如何将jApplet导入jsp,通过可序列化的数据对象与servlet通信
我有一个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代码是: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,以便
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"/>