JSP / Servlet ----> Pergunta básica!

[b]Pessoal estou com um problema, esse é meu primeiro servlet e JSP, meu problema a ser resolvido é o seguinte:

Quando eu digitar um numero no campo e clicar em enviar, ele vai no servlet e ve se é maior ou menor q 0 e imprime na tela uma frase “É maior q Zero” ou “É menor que zero”…

Eu fiz algo, mas, quando eu rodo e digito o número e clico em enviar ele abre o /RecuperaForm (esse é o servlet) mas aparece uma página em branco. segue os códigos a baixo…[/b]

Na página JSP

[code]<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>

JSP Page nome: [/code]

No Servlet

[code]package com.mycompany;

import java.io.;
import java.net.
;

import javax.servlet.;
import javax.servlet.http.
;

/**
*

  • @author Jaison

  • @version
    */
    public class RecuperaForm extends HttpServlet {

    /** Initializes the servlet.
    */
    public void init(ServletConfig config) throws ServletException {
    super.init(config);

    }

    /** Destroys the servlet.
    */
    public void destroy() {

    }

    /** Processes requests for both HTTP GET and POST methods.

    • @param request servlet request

    • @param response servlet response
      /
      protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      response.setContentType(“text/html”);
      PrintWriter out = response.getWriter();
      /
      TODO output your page here
      out.println("");
      out.println("");
      out.println(“Servlet”);
      out.println("");
      out.println("");

      out.println("");
      out.println("");
      */
      out.close();
      }

    /** Handles the HTTP GET method.

    • @param request servlet request
    • @param response servlet response
      */
      protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      processRequest(request, response);
      }

    /** Handles the HTTP POST method.

    • @param request servlet request

    • @param response servlet response
      */
      protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      processRequest(request, response);

      response.setContentType(“text/html”);

      PrintWriter out = response.getWriter();

      int n = Integer.parseInt(request.getParameter(“campoNome”));

      if(n<0){

      out.println(“
      Menor que ZERO”);

      }else{
      if(n>0)
      out.println("
      Maior que ZERO ");
      }
      }

    /** Returns a short description of the servlet.
    */
    public String getServletInfo() {
    return “Short description”;
    }

}[/code]

retire esta linha do teu metodo doPost

processRequest(request, response);

vc esta direcionando para este método antes de fazer a verificação.

[quote=marcelo_mococa]retire esta linha do teu metodo doPost

processRequest(request, response);

vc esta direcionando para este método antes de fazer a verificação.[/quote]

Valeu Marceloooo!!!