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

public class NameThePirate extends HttpServlet 
{
    private String escapeValue(String value)
    {
        if(value == null)
        {
            value = "";
        }
        int indexOfQuote = value.indexOf("'");
        String result = "";
        while(indexOfQuote > -1)
        {
            result = result + value.substring(0, indexOfQuote) + "&#39;";
            value = value.substring(indexOfQuote + 1);
            indexOfQuote = value.indexOf("'");
        }
        if(value.length() > 0)
        {
            result = result + value;
        }
        return(result);
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String pirateName = request.getParameter("piratename");
        if(pirateName == null)
        {
            pirateName = "Bob";
        }

        //pirateName = escapeValue(pirateName);        

        out.println("<html>");
        out.println("<body>");
        out.println("<head>");
        out.println("<title>Hello World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Give the Pirate a name</h1>");
        out.println("<IMG SRC =\"/pirated.gif\">");
        out.println("<br>");
        out.println("Yo Ho Ho and a Bottle Of Rum!  Hello, My name is " + pirateName);
 
        out.println("<P>");
        out.print("<form action=\"");
        out.print("NameThePirate\" ");
        out.println("method=POST>");
        out.println("New Pirate Name");
        out.println("<input type=text size=20 name=piratename value='" + escapeValue(pirateName) + "'>");
        out.println("<br>");
        out.println("<input type=submit>");
        out.println("</form>");
        out.println("</body>");
        out.println("</html>");
    }

    public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        doGet(request, response);
    }

}
