fra server e applet la differenza è abbastanza grande, una è server-side l'altra client-side.

Diciamo che una servlet fa quello che fanno tutti i linguaggi di script come php, asp ecc... Quindi una servlet è dinamica ma non come una applet, le servlet infatti vengono eseguite quando viene fatta una richiesta post o get della pagina le applet una volta scaricate dal client sono in real-time.
Una servlet non farà altro che mandare stringhe al client, quindi se l'applet contiene moduli essi andranno fatti in html e come action si imposta la servlet che elaborerà i dati.

Diciamo che la traduzione è molto vincolata dal tipo di programma da tradurre, ad esempio:

Stampa "ciao" con applet:

codice:
import java.awt.*;
import java.applet.*;


public class App extends Applet {

public void start() {
}

public void init() {
}

public void paint(Graphics g) {
g.drawString("Ciao", 0, 0);
}

}
Con le servlet:
codice:
import java.io.*;
import javax.servlet.*;

public class HelloServlet extends GenericServlet {

public void service(ServletRequest request, ServletResponse response) throws Exception {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("Ciao");
pw.close();
}

}
Se l'applet fa animazioni mozzafiato alla anfyteam farlo in servlet è direi impossibile.


Secondo me dovresti dire che tipo di programma è da tradurre.