Ajuda nessa Servelt e JSP

1 resposta
F

To tentando fazer um exercício para cria uma servelt que receba dois parâmetros na sua inicialização, multiplique os dois e retorne para a jsp para exibir na tela.

Minha xml.

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>Exe1 </display-name>
<description>Aplicação lista</description>
<servlet>
<servlet-name>Primeira</servlet-name>
<servlet-class>lista.Primeira</servlet-class>
	<init-param>
	<param-name>num1</param-name>
	<param-value>20</param-value>
	<param-name>num2</param-name>
	<param-value>75</param-value>
	</init-param>
	<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>primeiraQuestao</servlet-name>
<url-pattern>/lista/Questao1/E1</url-pattern>
</servlet-mapping>
</web-app>

Meu Servlet

package lista;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Primeira
 */
@WebServlet("/Primeira")
public class Primeira extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private int numero;
	private int numero1;
	private int resultado;

       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Primeira() {
        super();
        // TODO Auto-generated constructor stub
    }
    
    public void init() throws ServletException {
    	super.init();
    	
        numero = Integer.parseInt(getInitParameter("num1"));
    	numero1 = Integer.parseInt(getInitParameter("num2"));
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
		resultado = numero  * numero1;
		response.sendRedirect("Questao1.jsp?resultado=" +resultado);
		response.sendRedirect("Questao1.jsp?numero=" +numero);
		response.sendRedirect("Questao1.jsp?numero=" +numero1);
		
	
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
		
	
	}

}

Minha Jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
 String x1 = request.getParameter("numero");
String x2 = request.getParameter("numero1");
String x3 = request.getParameter("resultado");

out.println("recebir o paramento" + x1);
out.println("recebir o paramento" + x2);
out.println("o valor foi" + x3);

%>
</body>
</html>

Não consigo imprimir os valores na minha jsp.
Alguém pode ajudar?
grato

1 Resposta

E

ali no seu servlet no metodo doGet

troque aqueles sendredirect por isso

request.setAttribute("resultado", 345); RequestDispatcher dis = request.getRequestDispatcher("/aquiSuaJps.jsp"); dis.forward(request, response);

Criado 16 de novembro de 2015
Ultima resposta 17 de nov. de 2015
Respostas 1
Participantes 2