uma chamada Principal.java e outra Segundaria.java
Tenho uma variavel na servlet Principal.java chamada soma
quero colocar o valor dela na variavel pesquisa que fica na servlet Segundaria… sabe como faço isso. para transferir de uma servlet para outra
naum aceita essa opcao request.setParametter(“variavel”, valor);
só getParametter
M
maniacs
Os valores voce seta com request.setAttribute e não request.setParameter
J
jjander.cunha
eu sei! mais naum está indo
M
maniacs
Porque você precisa chamar outro servlet ?
o ideal era usar algum pattern para trabalhar, veja FrontControler como exemplo…
como você esta chamando o servlet em questao ?
J
jjander.cunha
servelt de onde envia a variavel:
packagebr.jander.Cadastro;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.*;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassLoginacessextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet{staticfinallongserialVersionUID=1L;Stringurl="jdbc:odbc:banco";Connectioncon;Statementsmtp;ResultSetrs;Stringuser1,user2,pass1,pass2,envia="jander";publicLoginacess(){super();}publicvoidConectar(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection(url,"","");smtp=con.createStatement();}catch(Exceptions){s.printStackTrace();}}publicvoidDesconectar(){try{con.close();}catch(SQLExceptione){}}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Redirecionar(request,response);}publicvoidRedirecionar(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterwriter=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(Exceptions){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
<%Stringrecebe=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!
S
soudaniel_01
tenta:
String recebe = request.getAttribute("envia");
M
maniacs
Ixxx… é um jsp ou servler o segundo ?
de uma olhada nesse comando…
getServletContext().getRequestDispatcher(page)
OBS: tai tendo esse problema por misturar codigo de negocio e controle na view…
S
soudaniel_01
vai com getAttribute, ao inves getParameter…acho que vai funfar !!
na servlt envia a variavel
na JSP recebe a variavel
é uma servlt e uma jsp
S
soudaniel_01
cara qual o log que o container produz ??
post ai…ta meio estranho isso…
J
jjander.cunha
cara vou posta o código de novo de cada page a que envia a variavel e a que recebe
J
jjander.cunha
[size=18][color=red]Servelt que envia a variavel[/color][/size]
packagebr.jander.Cadastro;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.*;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassLoginacessextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet{staticfinallongserialVersionUID=1L;Stringurl="jdbc:odbc:banco";Connectioncon;Statementsmtp;ResultSetrs;Stringuser1,user2,pass1,pass2,envia="jander";publicLoginacess(){super();}publicvoidConectar(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection(url,"","");smtp=con.createStatement();}catch(Exceptions){s.printStackTrace();}}publicvoidDesconectar(){try{con.close();}catch(SQLExceptione){}}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Redirecionar(request,response);}publicvoidRedirecionar(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterwriter=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(Exceptions){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>");}}
[size=18][color=red]JSP que recebe a variavel[/color][/size]
<%Stringrecebe=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>");}%>
M
maniacs
OK é um .JSP ?
use comando que eu disse antes para abrir a view certa
if(user1.equals(user2)&&pass1.equals(pass2)){request.setAttribute("envia","soudaniel");//Tira envia e coloca a string direto...response.sendRedirect("index.jsp"); }
[color=red]Porr4 velho presta atenção no que vc faz…pra que vc criou dois tópicos com o mesmo assunto… Sem noção hein.[/color]
J
jjander.cunha
Não cara deu erro aqui no servidor mesmo! quando cliquei em salvar ele deu erro. ai pensei que naum tinha gravado. ai fui e criei outro
quando fui ver tinha 2 topicos iquais!
G
Giulliano
então usa um só…eu to respondendo lá tentando te ajudar e tem outra leva repondendo a mesma coisa aqui… sem comentários cara na boa.