OneCompiler

ja15

134
  1. Write a java program to display name and priority of a Thread. [15 M]

  2. public class ThreadInfo {
    public static void main(String[] args) {
    Thread thread = Thread.currentThread();
    System.out.println("Thread Name: " + thread.getName());
    System.out.println("Thread Priority: " + thread.getPriority());
    }
    }

  3. Write a SERVLET program which counts how many times a user has visited a web
    page. If user is visiting the page for the first time, display a welcome message. If the
    user is revisiting the page, display the number of times visited. (Use Cookie)
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

@WebServlet("/VisitCounter")
public class VisitCounter extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    int count = 0;
    Cookie[] cookies = request.getCookies();
    
    // Check if the cookie with name "visitCount" exists
    if (cookies != null) {
        for (Cookie cookie : cookies) {
            if (cookie.getName().equals("visitCount")) {
                count = Integer.parseInt(cookie.getValue());
                break;
            }
        }
    }
    
    count++;
    Cookie visitCountCookie = new Cookie("visitCount", String.valueOf(count));
    response.addCookie(visitCountCookie);
    
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html><head><title>Visit Counter Servlet</title></head><body>");
    
    if (count == 1) {
        out.println("<h2>Welcome! This is your first visit to the page.</h2>");
    } else {
        out.println("<h2>You have visited this page " + count + " times.</h2>");
    }
    
    out.println("</body></html>");
    out.close();
}

}