Basic Server Servlet

 

Servlet

import java.net.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class jbsServerBasic extends  HttpServlet {

//**************** single-threaded server, implemented as servlet
//****************   default runs on jbspc.cs.unc.edu:8901

  public void doGet (HttpServletRequest req, HttpServletResponse resp)
	throws ServletException, IOException
	{

    ServerSocket listenSocket;
    Socket connection;

    InputStream inStream;
    DataInputStream inDataStream;
    OutputStream outStream;
    DataOutputStream outDataStream;

    String message;

    ServletOutputStream out;

    int DEFAULT_PORT = 8901;
    String host;
    int port = DEFAULT_PORT;

    try  {

	    resp.setContentType("text/html");
	    out = resp.getOutputStream();

	    out.println("<html>");
	    out.println("<head><title>jbsServerTwo</title></head>");
	    out.println("<body>");
	    out.println("<center>");
	    out.println("<h3>Servlet Server Started</h1>");
	    out.println("</center>");
	    out.println("</body>");
	    out.println("</html>");
	    out.close();

        listenSocket = new ServerSocket ( port );
        connection = listenSocket.accept ();

        outStream = connection.getOutputStream ();
        outDataStream = new DataOutputStream ( outStream );
        inStream = connection.getInputStream ();
        inDataStream = new DataInputStream ( inStream );

        try {
            message = inDataStream.readUTF ();
            outDataStream.writeUTF ( message );
            connection.close ();
        }  // end try for input
        catch ( EOFException except ) {
        }  // end catch
        catch ( IOException except ) {
        }  // end catch
    }  // end try
    catch ( IOException except)  {
    }  // end catch

  }  // end doGet

}  // end jbsServerBasic


Run the servlet

Run Basic Client