Applet Applet und Datenbank Konzept

ergin

Mitglied
Hallo,

ich habe ein Applet der direkt aus einer DB liest und schreibt. Überall lese ich, dass dies ein schlechter Stil ist. Eine Alternative wäre, dass die Applikation auf dem Server dies erledigt. Wie sollten dann aber das Applet und die Applikation auf dem Server die Daten austauschen über XML? Das Applet kann doch den Applikation Server nur über GET oder POST ansprechen.
 
So, habs gefunden. Im Applet:
Java:
package client;
import java.net.*;
import java.io.*;
public class ServerRequest
{
	public static Object get(Object obj)
	{
		Object erg = null;
		try
		{
			URL url = new URL(Main.codeBase,"Server.do");
			URLConnection con = url.openConnection();
			con.setDoOutput(true);
			OutputStream os = con.getOutputStream();
			ObjectOutputStream oos = new ObjectOutputStream(os);
			oos.writeObject(obj);
			oos.flush();
			InputStream is = con.getInputStream();
			ObjectInputStream ois = new ObjectInputStream(is);
			erg = ois.readObject();
		}
		catch (Exception e)
		{
			Protokol.write("ServerRequest:get:Exception:");
			Protokol.write(e.toString());
			System.exit(12);
		}
		return erg;
	}
}
Im Servlet:
Java:
package server;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Main extends HttpServlet
{
	public static final long serialVersionUID = 0;
	public void doGet(HttpServletRequest req,HttpServletResponse res) 
	throws ServletException,IOException
	{
		try
		{
			InputStream is = req.getInputStream();
			OutputStream os = res.getOutputStream();
			ObjectInputStream ois = new ObjectInputStream(is);
			Object obj = ois.readObject();
			Verarbeitung v = new Verarbeitung(obj);
			Object erg = v.start();
			ObjectOutputStream oos = new ObjectOutputStream(os);
			oos.writeObject(erg);
			oos.flush();
		}
		catch (Exception e)
		{
			Protokol.write("Main:doGet:Exception:");
			Protokol.write(e.toString());
		}
	}
	public void doPost(HttpServletRequest req,HttpServletResponse res)
	throws ServletException,IOException
	{
		doGet(req,res);
	}
}
 

Neue Themen


Zurück
Oben