Ir ao conteúdo
  • Cadastre-se

Ajuda em Servlet e Jsp


fdsmello

Posts recomendados

 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

Link para o comentário
Compartilhar em outros sites

Pesquisei e se estiver usando o annotation para definir o servlet, o init param tambem precisa estar la:

 

@WebServlet(urlPatterns="/Primeira", initParams={@WebInitParam(name="num1", value="10"), @WebInitParam(name="num2",value="20")})

 

e em vez de 3 redirecionamento:

 

response.sendRedirect("Questao1.jsp?resultado=" +resultado+"&numero="+numero+"&numero1="+numero1);
 
E funcionou
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...