package cs320.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cs320.bean.GuestBookEntry; public class GuestBook1 extends HttpServlet { private static final long serialVersionUID = 1L; List entries; public void init() throws ServletException { // create a guest book entries = new ArrayList(); } protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { String name = null; if( request.getParameter( "submit" ) != null ) { // get the user input name = request.getParameter( "name" ); String comment = request.getParameter( "comment" ); comment = comment.replaceAll( ">", ">" ) .replaceAll( "<", "<" ); // add to the guest book entries.add( new GuestBookEntry( name, comment ) ); } response.setContentType( "text/html" ); PrintWriter out = response.getWriter(); out.println( "" ); out.println( "GuestBook1" ); out.println( "" ); // display the guestbook out.println( "" ); out.println( "" ); for( GuestBookEntry entry : entries ) { out.println( "" ); out.println( "" ); out.println( "" ); out.println( "" ); } out.println( "
NameComment
" + entry.getName() + "" + entry.getComment() + "
" ); out.println( "
" ); if( name == null ) out.println( "Name:
" ); else { // use a hidden form field to keep track the name out.println( "Name: " + name + "
" ); out.println( "
" ); } out.println( "Comment:

" ); out.println( "
" ); out.println( "
" ); out.println( "" ); } protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { doGet( request, response ); } }