Witam,
chce napisać banalny serwer, który odbierze dane z protokołu http.

Serwer wygląda tak:

 package core;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class Starter {
	public static final int PORT = 80;
	
	public static void main(String[] args) {
		try {
			System.out.println("GO...");
			ServerSocket serverSocket = new ServerSocket(PORT);
			Socket clientSocket = serverSocket.accept();
			InputStream is = clientSocket.getInputStream();
			InputStreamReader isr = new InputStreamReader(is);
			BufferedReader br = new BufferedReader(isr);
			
			String line;
			while((line = br.readLine()) != null) {
				System.out.println(line);
			}
		} catch(Exception ex) {
			ex.printStackTrace();
		}
	}
}

Chodzi o to, że chce mieć zwykły plik html który odwoła się do localhosta.
Generalnie przy tej konstrukcji musze pierw otworzyć stronę, potem odpalić aplikację a potem wywołać formularz. W jaki sposób zrobić żeby serverSocket się nie zamykał i nie kończył aplikacji tylko odbierał każdy refresh

Dodatkowo chce przetworzyć dane wejściowe i zwrócić do przeglądarki w formie xml. Za to już w ogóle nie wiem jak się zabrać :/