OneCompiler

JAVA 2

115

2.your friends && P-Address and browser type

Q1]

import java.util.*;

public class FriendNames {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

    System.out.print("Enter the number of friends: ");
    int n = scanner.nextInt();
    scanner.nextLine(); 
    
    Set<String> friendSet = new HashSet<>();
    
    for (int i = 0; i < n; i++) {
        System.out.print("Enter friend name " + (i + 1) + ": ");
        String name = scanner.nextLine();
        friendSet.add(name);
    }
    
    List<String> sortedFriends = new ArrayList<>(friendSet);
    Collections.sort(sortedFriends);
    
    System.out.println("\nFriends in ascending order:");
    for (String friend : sortedFriends) {
        System.out.println(friend);
    }
    
    scanner.close();
}

}

Q2]

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

public class RequestInfoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");

    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>Request Information</title></head>");
    out.println("<body>");

 
    out.println("<h2>Client Information:</h2>");
    out.println("<p>IP Address: " + request.getRemoteAddr() + "</p>");
    out.println("<p>Browser Type: " + request.getHeader("User-Agent") + "</p>");

 
    out.println("<h2>Server Information:</h2>");
    out.println("<p>Server Name: " + request.getServerName() + "</p>");
    out.println("<p>Server Port: " + request.getServerPort() + "</p>");
    out.println("<p>Server Info: " + getServletContext().getServerInfo() + "</p>");
    out.println("<p>Operating System: " + System.getProperty("os.name") + "</p>");

 
    out.println("<h2>Loaded Servlets:</h2>");
    Enumeration<String> servletNames = getServletContext().getServletNames();
    while (servletNames.hasMoreElements()) {
        String servletName = servletNames.nextElement();
        out.println("<p>" + servletName + "</p>");
    }

    out.println("</body></html>");
    out.close();
}

}