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.ServletUtilit ies;
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("t ext/html") ;
String size = request.getParameter("prim eSize");
BigInteger primeNum = generatePrimeNumber(size);
//String primeNum = "100";
request.setAttribute("prim eNum", primeNum);
RequestDispatcher dispatcher =
getServletContext().getReq uestDispat cher("/hw9 /PrimesOne .jsp");
dispatcher.forward(request , response);
}
private BigInteger generatePrimeNumber(String len){
if( len==null){
return Primes.nextPrime(Primes.ra ndom(defal utSize));
}else{
int length = Integer.valueOf(len).intVa lue();
return Primes.nextPrime(Primes.ra ndom(lengt h));
}
}
}
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.ServletUtilit
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("t
String size = request.getParameter("prim
BigInteger primeNum = generatePrimeNumber(size);
//String primeNum = "100";
request.setAttribute("prim
RequestDispatcher dispatcher =
getServletContext().getReq
dispatcher.forward(request
}
private BigInteger generatePrimeNumber(String
if( len==null){
return Primes.nextPrime(Primes.ra
}else{
int length = Integer.valueOf(len).intVa
return Primes.nextPrime(Primes.ra
}
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.