Variavel

8 respostas
J

Olá caro amigos

tenho duas Servlet: ServletA.java e ServletB.java

da A tenho que envia um valor ex.: teste
na b preciso receber o valor da A !

sei que para receber é String valor = request.getParameter(“variavel”);

agora para envia uma variavel para outra Servlet que naum sei como faz!

pediram para eu colocar
request.setAttribute(“variavel”, valor);

mais naum está indo, o que posso fazer?

8 Respostas

edilson_x

Talvez te ajude

http://www.guj.com.br/posts/list/39260.java

http://www.guj.com.br/posts/list/21792.java

abraços

Giulliano

se vc colocou a varíavel na requsição com o comando request.setAttribute(“identificacao”,variavel); ela esta na requisição.

Na sua outra servlet vc precisa pegar esse valor com o comando anterior request.getParameter(“identificacao”);

exemplo enviando valores:

request.setAttribute("identificacao",variavel); 
RequestDispatcher rd = getServletContext().getRequestDispatcher("/SuaServlet_De_Destino");
rd.forward(request,response);
J

fiz isso mesmo assim naum foi

na servlt principal que fica a variavel que preciso envia coloquei assim:

request.setAttribute("envia", envia);
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/index.jsp");
			rd.forward(request,response);

a jsp que vai receber coloquei assim:

String recebe = request.getParameter("envia");

mesmo assim naum ta recebendo nada
naum se masi o que fazer

S

http://www.guj.com.br/posts/list/78593.java

qq naum entendeu disso ?

J

Já fiz isso, mais naum está enviando a variavel
la na jsp fica como null a variavel

S

cara explica melhor o contexto, como esta chamando o servlet ?
de uma pagina jsp ?
post os dois servlets ai…

J

servelt de onde envia a variavel:

package br.jander.Cadastro;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

 public class Loginacess extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
   static final long serialVersionUID = 1L;
   
    String url="jdbc:odbc:banco";
	Connection con;
	Statement smtp;
	ResultSet rs;	
	String user1, user2, pass1, pass2, envia= "jander";
	
	public Loginacess() {
		super();
	}   	
	
	public void Conectar(){
        try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection(url,"","");
			smtp = con.createStatement();	    
	        
	        }catch(Exception s){s.printStackTrace();}   
	}
	
	public void Desconectar(){
		try{
			con.close();
		}catch(SQLException e){}
	}

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

	}  	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		Redirecionar(request, response);
		
	}  
	
	public void Redirecionar (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		response.setContentType("text/html");
		PrintWriter writer = response.getWriter();
		
		writer.println("<html><head><title>Hora Extra Janderson</title></head>");
		writer.println("<body>");
		
		user1 = request.getParameter("usuario");
		pass1 = request.getParameter("senha");
		Conectar();
		try{
			rs = smtp.executeQuery("select * from senha where user='" + user1 + "' and pass='" + pass1 + "'");
	    	while(rs.next()){
	    		user2 = rs.getString("user");
	    		pass2 = rs.getString("pass");
            }
	    }catch(Exception s){s.printStackTrace();}
	    
		Desconectar();
		
		if(user1.equals(user2) && pass1.equals(pass2)){
			request.setAttribute("envia", envia);
		    response.sendRedirect("index.jsp");		
			}
			else{
				writer.println("<br><br><br><center><b><font color=red size=4>Usuário ou senha incorreto</font></b>");
				writer.println("<br><font color=black size=2>[Página redirecionada em 3 segundos, caso não seja <a href=login.jsp>clique aqui</a>!]</font></center>");
		}
		
		writer.println("</body></html>");
		
		
	}
}

jsp onde recebe a variavel

<%
String recebe = request.getParameter("envia");

if(recebe == null){
out.println("<html>");

     out.println("<head>");
     out.println("<meta name=GENERATOR content=Microsoft FrontPage 5.0>");
     out.println("<meta name=ProgId content=FrontPage.Editor.Document>");
     out.println("<title>Controle de Hora Extra</title>");
     out.println("</head>");
     out.println("<frameset framespacing=0 border=0 frameborder=0 rows=80,*>");
     out.println("<frame name=cabeçalho scrolling=no noresize target=principal src=top.jsp>");
     out.println("<frame name=principal src=Extra>");
     out.println("<noframes>");
     out.println("<body>");

     out.println("<p>ATEsta página usa quadros mas seu navegador não aceita quadros.</p>");

     out.println("</body>");
     out.println("</noframes>");
     out.println("</frameset>");
    
     out.println("</html>");
}
%>

desse modo que está ai naum está indo!

Giulliano

Vc esta fazneod isso:

request.setAttribute("envia", envia);   
response.sendRedirect("index.jsp");

e vc precisa fazer isso :

request.setAttribute("envia", envia);   
RequestDispatcher rd = getServletContext().getRequestDispatcher("/index.jsp");   
rd.forward(request,response);

Se mesmo assim não funcionar. Então tem algum problema com seu servidor .

Criado 8 de janeiro de 2008
Ultima resposta 9 de jan. de 2008
Respostas 8
Participantes 4