OneCompiler

ns2

134

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]

<!-- index.html --> <html> <form method="GET" action="nsgacademy"> <body> <input type="submit" value="Get Info" /> </form> </body> </html> <!-- web.xml --> <web-app> <servlet>

<servlet-name>ServletInfo</servlet-name>

<servlet-class>ServletInfo</servlet-class>

<url-pattern>/nsgacademy</url-pattern> ACADE

<servlet-mapping> </servlet>

<servlet-name>ServletInfo</servlet-name>

</servlet-mapping> </web-app>

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();
}

}