costin      01/02/05 22:53:33

  Added:       src/tests/webpages/WEB-INF/classes/params
                        InputStreamParams.java Params.java
                        ParamsInputStream.java
               src/tests/webpages/params isParams.jsp params.jsp
                        paramsIS.jsp
  Log:
  Starting to add test cases for params.
  More to come - we need to test RD + params ( ordering, multiple levels,
  etc ), what happen with the body ( it is processed only on getParameter ),
  both for jsp and servlets.
  
  Also, what happens with invalid query strings, what happens with
  POST with query string ( query should take precedence ).
  
  The encoding tests will be added later, when the encoding issues will be
  treated.
  
  Revision  Changes    Path
  1.1                  
jakarta-tomcat/src/tests/webpages/WEB-INF/classes/params/InputStreamParams.java
  
  Index: InputStreamParams.java
  ===================================================================
  package request;
  
  import java.io.*;
  import java.text.*;
  import java.util.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  
  /**
   *
   */
  public class InputStreamParams extends HttpServlet {
  
      public void service(HttpServletRequest request,
                        HttpServletResponse response)
          throws IOException, ServletException
      {
          response.setContentType("text/plain");
          PrintWriter out = response.getWriter();
  
        InputStream in=request.getInputStream();
  
        out.println("START BODY: " );
        int c;
        while( (c=in.read()) >= 0 ) {
            out.write( (char)c );
        }
        out.println();
        out.println("END BODY");
  
        // Now get parameters - only query should be available :-)
        Enumeration paramN=request.getParameterNames();
  
        while( paramN.hasMoreElements() ) {
            String name=(String)paramN.nextElement();
            String all[]=request.getParameterValues(name);
  
            out.print(name);
            out.print(" = [ " );
            for( int i=0; i<all.length; i++ ) {
                if( i>0 ) out.print( " , ");
                out.print( all[i] );
            }
            out.println( " ]");
            
        }
          out.println(request.getQueryString());
      }
  
  }
  
  
  
  
  
  
  1.1                  
jakarta-tomcat/src/tests/webpages/WEB-INF/classes/params/Params.java
  
  Index: Params.java
  ===================================================================
  package request;
  
  import java.io.*;
  import java.text.*;
  import java.util.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  
  /**
   *
   */
  public class Params extends HttpServlet {
  
      public void service(HttpServletRequest request,
                        HttpServletResponse response)
          throws IOException, ServletException
      {
          response.setContentType("text/plain");
          PrintWriter out = response.getWriter();
  
        out.println("Request parameters: " );
        Enumeration paramN=request.getParameterNames();
  
        while( paramN.hasMoreElements() ) {
            String name=(String)paramN.nextElement();
            String all[]=request.getParameterValues(name);
  
            out.print(name);
            out.print(" = [ " );
            for( int i=0; i<all.length; i++ ) {
                if( i>0 ) out.print( " , ");
                out.print( all[i] );
            }
            out.println( " ]");
            
        }
          out.println(request.getQueryString());
      }
  
  }
  
  
  
  
  
  
  1.1                  
jakarta-tomcat/src/tests/webpages/WEB-INF/classes/params/ParamsInputStream.java
  
  Index: ParamsInputStream.java
  ===================================================================
  package request;
  
  import java.io.*;
  import java.text.*;
  import java.util.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  
  /**
   *
   */
  public class ParamsInputStream extends HttpServlet {
  
      public void service(HttpServletRequest request,
                        HttpServletResponse response)
          throws IOException, ServletException
      {
        PrintWriter out = response.getWriter();
          response.setContentType("text/plain");
        Enumeration paramN=request.getParameterNames();
  
        while( paramN.hasMoreElements() ) {
            String name=(String)paramN.nextElement();
            String all[]=request.getParameterValues(name);
  
            out.print(name);
            out.print(" = [ " );
            for( int i=0; i<all.length; i++ ) {
                if( i>0 ) out.print( " , ");
                out.print( all[i] );
            }
            out.println( " ]");
            
        }
        
          out.println("QueryString= " + request.getQueryString());
  
  
        InputStream in=request.getInputStream();
  
        out.println("START BODY: " );
        int c;
        while( (c=in.read()) >= 0 ) {
            out.write( (char)c );
        }
        out.println();
        out.println("END BODY");
  
      }
  
  }
  
  
  
  
  
  
  1.1                  jakarta-tomcat/src/tests/webpages/params/isParams.jsp
  
  Index: isParams.jsp
  ===================================================================
  <% 
          response.setContentType("text/plain");
          PrintWriter out = response.getWriter();
  
        InputStream in=request.getInputStream();
  
        out.println("START BODY: " );
        int c;
        while( (c=in.read()) >= 0 ) {
            out.write( (char)c );
        }
        out.println();
        out.println("END BODY");
  
        // Now get parameters - only query should be available :-)
        Enumeration paramN=request.getParameterNames();
  
        while( paramN.hasMoreElements() ) {
            String name=(String)paramN.nextElement();
            String all[]=request.getParameterValues(name);
  
            out.print(name);
            out.print(" = [ " );
            for( int i=0; i<all.length; i++ ) {
                if( i>0 ) out.print( " , ");
                out.print( all[i] );
            }
            out.println( " ]");
            
        }
          out.println(request.getQueryString());
  %>
  
  
  1.1                  jakarta-tomcat/src/tests/webpages/params/params.jsp
  
  Index: params.jsp
  ===================================================================
  <% 
          response.setContentType("text/plain");
          PrintWriter out = response.getWriter();
  
        out.println("Request parameters: " );
        Enumeration paramN=request.getParameterNames();
  
        while( paramN.hasMoreElements() ) {
            String name=(String)paramN.nextElement();
            String all[]=request.getParameterValues(name);
  
            out.print(name);
            out.print(" = [ " );
            for( int i=0; i<all.length; i++ ) {
                if( i>0 ) out.print( " , ");
                out.print( all[i] );
            }
            out.println( " ]");
            
        }
          out.println(request.getQueryString());
  %>
  
  
  1.1                  jakarta-tomcat/src/tests/webpages/params/paramsIS.jsp
  
  Index: paramsIS.jsp
  ===================================================================
  <% 
        PrintWriter out = response.getWriter();
          response.setContentType("text/plain");
        Enumeration paramN=request.getParameterNames();
  
        while( paramN.hasMoreElements() ) {
            String name=(String)paramN.nextElement();
            String all[]=request.getParameterValues(name);
  
            out.print(name);
            out.print(" = [ " );
            for( int i=0; i<all.length; i++ ) {
                if( i>0 ) out.print( " , ");
                out.print( all[i] );
            }
            out.println( " ]");
            
        }
        
          out.println("QueryString= " + request.getQueryString());
  
  
        InputStream in=request.getInputStream();
  
        out.println("START BODY: " );
        int c;
        while( (c=in.read()) >= 0 ) {
            out.write( (char)c );
        }
        out.println();
        out.println("END BODY");
  
  %>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to