john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

javascript servlet form textbox focus

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//import javax.servlet.ServletContext;
//ServletContext myServletContext = getServletContext() ;

public class Textbox extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    protected void doGet( HttpServletRequest request, HttpServletResponse response )
      throws ServletException, IOException
    {
        String selfURL = request.getContextPath() + request.getServletPath();
        String userinput = request.getParameter( "userinput" );

        response.setContentType( "text/html" );     // MIME type
        PrintWriter responseout = response.getWriter();

        outputXHTMLHeader( "Servlet with Javascipt" , responseout );
        responseout.println( "<body>" );

        displaySubmitForm( "<div><input type=\"text\" name=\"userinput\" id=\"userinput\"/></div>" , selfURL , responseout );
        if( userinput != null && !userinput.isEmpty() )     // needs code injection protection
        {
            responseout.println( selfURL + " received input " + userinput + "<br />");
        }

        outputJavascript( responseout );
        responseout.println( "</body>" );
        responseout.println( "</html>" );
    } //end doGet

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

    private static void outputJavascript( PrintWriter responseout )
    {
        responseout.println( "<script type=\"text/javascript\"> " );
        responseout.println( "<!--" );

        responseout.println( "function showDate()" );
        responseout.println( "{" );
        responseout.println( "  var today = new Date();" );
        responseout.println( "  var month = today.getMonth() + 1;" );
        responseout.println( "  var day = today.getDate();" );
        responseout.println( "  var year = today.getFullYear();" );
        responseout.println( "  document.write( year + \"-\" + month + \"-\" + day);" );
        responseout.println( "}" );


    responseout.println( "function focusTextbox()" );
    responseout.println( "{" );
        responseout.println( "  showDate();" );
        responseout.println( "  alert( \"Enter Cleartext\" );" );
        responseout.println( "  var temp = document.getElementById( 'userinput' );" );
        responseout.println( "  temp.focus(); " );
        responseout.println( "}" );

        responseout.println( "function checkTextbox()" );
        responseout.println( "{" );
        responseout.println( "  var temp = document.getElementById( 'userinput' );" );
        responseout.println( "  if( temp.value == '' )" );
        responseout.println( "  {" );
        responseout.println( "    alert( \"Password was:\" + temp.value );" );
        responseout.println( "  }" );
        responseout.println( "}" );


        responseout.println( "focusTextbox();" );
        //responseout.println( "checkTextbox();" );

        responseout.println( "//-->" );
        responseout.println( "</script>" );
    } //end outputJavascript

    private static void displaySubmitForm( String inputfield , String selfURL , PrintWriter responseout )
    {
        responseout.println( "<form name =\"submitbutton\" id=\"submitbutton\" action=\"" + selfURL + "\" method=\"post\" >" );
        responseout.println( inputfield );
        responseout.println( "<div><input type=\"submit\"/></div>" );
        responseout.println( "</form>" );
    } // end displaySubmitForm

    private static void outputXHTMLHeader( String title , PrintWriter responseout )
    {
        responseout.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">");
        responseout.println( "<html xmlns=\"http://www.w3.org/1999/xhtml\">" );
        responseout.println( "<head><title>" + title + "</title>" );
        responseout.println( "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />" );
        responseout.println( "</head>" );
    } //end outputXHTMLHeader

}//end class

  • « Debian minimum install extra apps
  • javascript onclick onsubmit »

Published

Jul 25, 2011

Category

java-servlet

~251 words

Tags

  • focus 3
  • form 20
  • java-servlet 61
  • javascript 43
  • servlet 17
  • textbox 7