Program:-

Index.html:-

<!DOCTYPE html>

 <html>

    <head>

        <title>Get Client Info</title>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

    </head>

    <body>

        <form method="post" action="info">

            <input type="submit" value="GetClientInfo">

        </form>

    </body>

</html>


Web.xml:- 

    <servlet>

        <servlet-name>InfoServlet</servlet-name>

        <servlet-class>ClientInfo</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>InfoServlet</servlet-name>

        <url-pattern>/info</url-pattern>

    </servlet-mapping>

    <session-config>

        <session-timeout>

            30

        </session-timeout>

    </session-config>

</web-app>



ClientInfo.java:-

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

public class ClientInfo extends HttpServlet
{
    protected void doPost(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
    {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
    
    try
    {
        int serverPortNumber = request.getServerPort();
        out.println("<h3>Server Port Number>"+serverPortNumber+"</h3>");
        
        String protocol = request.getProtocol();
        out.println("<h3>Protocol>"+protocol+"</h3>");
    }
    finally
    {
       out.close();
    }
   }
  }

Output:-

After Clicking on getClientInfo Button