Como passar o valor de uma variavel no serverlet para outro arquivo java

2 respostas
ryouta

Tenho duas classes a primeira é o serverlet

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;


/**
 * Servlet implementation class variaveisdecadastro
 */
public class variaveisdecadastro extends HttpServlet {
	private static final long serialVersionUID = 1L;
      
	
    String nome;
	String telefone;
	String email;
	String rua;
	String bairro;
	String ncasa;
	String login;
	String senha;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		 nome = request.getParameter("nome");
		 telefone = request.getParameter("telefone");
	     email = request.getParameter("email");
	     rua = request.getParameter("rua");
		 bairro = request.getParameter("Bairro");
		 ncasa = request.getParameter("ncasa");
		 login = request.getParameter("login");
	    senha = request.getParameter("senha");
	   
	nome = "jose";
	;   
	}
	
	
}

como poden ver tem as variaveis que recebe de um html qualquer !
só q eu to adicionando um valor a variavel nome.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JOptionPane;


public class conexão {
public static void main(String[] args) {
	 variaveisdecadastro var = new variaveisdecadastro();
	
	String nome = var.nome;
	 
	
	 JOptionPane.showMessageDialog(null, nome);
	
	try {
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://localhost:3306/exemplo";
			Connection con = DriverManager.getConnection(url,"root","ryouta");
			System.out.print("con: "+con);
			Statement sta = con.createStatement();
			sta.executeUpdate("Insert into amor (nome) Values ('"+nome+"')");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
}
}

tenho o arquivo java que eu quero q pegue o valor da variavel nome que eu inicializei na primeira classe.
jah chamei a outra classe como vcs podem ver mais a variavel vem sem valor algun.

como faço para ela vim com o valor q eu inicializei dentro do metodo get?

2 Respostas

Master.Abs

O melhor a fazer é criar uma classe com getter e setter e dessa forma você consegue pegar os parametros passados.
Pois dessa forma você está chamando uma nova classe new variaveisdecadastro e acessando o atributo nome, onde nome
não tem valor algum.

E outra coisa o melhor é você criar um método para receber esses parametros passados para assim poder pegar o nome.

Flw

ryouta

não da pra fazer isso q vc disse!!!

Criado 25 de outubro de 2011
Ultima resposta 25 de out. de 2011
Respostas 2
Participantes 2