PersonalizedServlet.java Source code

Java tutorial

Introduction

Here is the source code for PersonalizedServlet.java

Source

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Hashtable;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PersonalizedServlet extends HttpServlet {

    Hashtable accesses = new Hashtable();

    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();
        String remoteUser = req.getRemoteUser();

        if (remoteUser == null) {
            out.println("Welcome!");
        } else {
            out.println("Welcome, " + remoteUser + "!");
            Date lastAccess = (Date) accesses.get(remoteUser);
            if (lastAccess == null) {
                out.println("This is your first visit!");
            } else {
                out.println("Your last visit was " + accesses.get(remoteUser));
            }
            if (remoteUser.equals("User A")) {
                out.println("HI.");
            }
            accesses.put(remoteUser, new Date());
        }

    }
}