Link to home
Start Free TrialLog in
Avatar of dkim18
dkim18

asked on

servlet that forwards request to JSP and setAttribute.

hi!

I created a servlet that reads request parameter from the user, creates a prime umber of the specified size, and forwards the request to a JSP page that displays the result. However, the jsp page just only displays the number I put. What am I doing wrong?

package hw9;

import coreservlets.ServletUtilities;
import moreservlets.Primes;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.math.BigInteger;



public class PrimesOne extends HttpServlet {

  private int defalutSize = 30;

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

    response.setContentType("text/html");


    String size = request.getParameter("primeSize");


    BigInteger primeNum = generatePrimeNumber(size);
    //String primeNum = "100";
      request.setAttribute("primeNum", primeNum);

     RequestDispatcher dispatcher =
       getServletContext().getRequestDispatcher("/hw9/PrimesOne.jsp");

     dispatcher.forward(request, response);

  }

   private BigInteger generatePrimeNumber(String len){

         if( len==null){
               return Primes.nextPrime(Primes.random(defalutSize));
         }else{
                  int length = Integer.valueOf(len).intValue();

               return Primes.nextPrime(Primes.random(length));
         }

   }
}
ASKER CERTIFIED SOLUTION
Avatar of udilipkumar
udilipkumar

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial