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