You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/02/06 07:53:33 UTC

cvs commit: jakarta-tomcat/src/tests/webpages/params isParams.jsp params.jsp paramsIS.jsp

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");
  
  %>