| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2005 16:37:19
|
Leisley
JavaTeenager
Membro desde: 28/10/2003 13:24:23
Mensagens: 177
Offline
|
Olá pessoal, a alguns dias um amigo do fórum me deu algumas dicas para que eu pudesse passar meus dados do Servlet e exibir em um pág JSP, porém estou obtendo o seguinte erro:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException
org.apache.coyote.tomcat5.CoyoteResponseFacade.sendRedirect(CoyoteResponseFacade.java:352)
Assunto_QuestServlet.doPost(Assunto_QuestServlet.java:91)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--------------------------------------------------------------------------------
Meu servlet:
.
.
.
try{
stm = con.createStatement();
sql = "SELECT * FROM QUESTAO, ALTERNATIVA" +
" WHERE assunto='" + assunto + "'" +
" AND QUESTAO.cod_questao = ALTERNATIVA.cod_questao";
ResultSet rs = stm.executeQuery(sql);
while(rs.next()){
cod_questao = rs.getString("cod_questao");
req.setAttribute("codigo",cod_questao);
res.sendRedirect("/Resolv_Quest.jsp");
.
.
.
meu JSP:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head><title>JSP Page</title></head>
<body>
<%-- <jsp:useBean id="beanInstanceName" scope="session" class="beanPackage.BeanClassName" /> --%>
<%-- <jsp:getProperty name="beanInstanceName" property="propertyName" /> --%>
<% String cod_questao = (String) req.getAttribute("codigo");
out.println(cod_questao);
%>
<%--
Resolucao mc = (Resolucao);
session.getAttribute("cod_questao");
--%>
</body>
</html>
minha estrutura de pastas:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\myApp1--aqui colo meus JSPs minha pasta WEB_INF e META_INF
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\myApp1\WEB-INF\classes--aqui coloco meus servlets
Aguardo alguma dica....
T+
Sta Leisley
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2005 18:08:59
|
chicoria
Debugger
![[Avatar]](/images/avatar/c89ebb753f525ee8b87ea.gif)
Membro desde: 31/08/2003 09:22:26
Mensagens: 72
Offline
|
Leisley,
Vc esta fazendo um:
durante a interação no result set.
Talvez seja isto, pois quando vc faz um sendRedirect o servlet retorna o controle para o browser para então fazer o novo request. E neste caminho já ocorreu um response.flush() e se vc tentar chamar qualquer coisa após o flush obterá um IllegalStateException.
E outra coisa é no JSP:
O objeto HttpRequest implícito no JSP é request e não req, então tente:
Espero que lhe ajude!
Adilson Chicoria Jardim
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2005 20:09:05
|
Leisley
JavaTeenager
Membro desde: 28/10/2003 13:24:23
Mensagens: 177
Offline
|
chicoria wrote:Leisley,
Vc esta fazendo um:
durante a interação no result set.
Talvez seja isto, pois quando vc faz um sendRedirect o servlet retorna o controle para o browser para então fazer o novo request. E neste caminho já ocorreu um response.flush() e se vc tentar chamar qualquer coisa após o flush obterá um IllegalStateException.
E outra coisa é no JSP:
O objeto HttpRequest implícito no JSP é request e não req, então tente:
Espero que lhe ajude!
Adilson Chicoria Jardim
Então adilson, como então chamo miha página JSP para mandar os dados do servlet?
Ou tenho que fazer a referencia no JSP?
Leisley
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2005 21:55:08
|
chicoria
Debugger
![[Avatar]](/images/avatar/c89ebb753f525ee8b87ea.gif)
Membro desde: 31/08/2003 09:22:26
Mensagens: 72
Offline
|
Lesley,
A idéia seria vc criar classes para modelar sua aplicação, conhecido como java bean(pelos menos 1 construtor publico sem parâmetros, métodos get e set para seus atributos privados, e que implemente Serializable) exemplo:
Depois disso após resgatar os dados do banco vc cria uma instância de cliente, seta seus atributos e coloca o objeto no request, e depois redireciona para a página JSP sem retornar o controle para o browser.
Ai no JSP:
E o resultado:
Começa por ai...
Adilson
This message was edited 1 time. Last update was at 17/04/2005 21:55:54
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2005 12:26:53
|
Leisley
JavaTeenager
Membro desde: 28/10/2003 13:24:23
Mensagens: 177
Offline
|
chicoria wrote:Lesley,
A idéia seria vc criar classes para modelar sua aplicação, conhecido como java bean(pelos menos 1 construtor publico sem parâmetros, métodos get e set para seus atributos privados, e que implemente Serializable) exemplo:
Depois disso após resgatar os dados do banco vc cria uma instância de cliente, seta seus atributos e coloca o objeto no request, e depois redireciona para a página JSP sem retornar o controle para o browser.
Ai no JSP:
E o resultado:
Começa por ai...
Adilson
Adilson, vou tentar fazer isso ai retorno se consegui obter sucesso ou não.
Mas desde já agradeço a atenção.
Abraços,
Leisley
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2005 23:10:29
|
Leisley
JavaTeenager
Membro desde: 28/10/2003 13:24:23
Mensagens: 177
Offline
|
Leisley wrote:
chicoria wrote:Lesley,
A idéia seria vc criar classes para modelar sua aplicação, conhecido como java bean(pelos menos 1 construtor publico sem parâmetros, métodos get e set para seus atributos privados, e que implemente Serializable) exemplo:
Depois disso após resgatar os dados do banco vc cria uma instância de cliente, seta seus atributos e coloca o objeto no request, e depois redireciona para a página JSP sem retornar o controle para o browser.
Ai no JSP:
E o resultado:
Começa por ai...
Adilson
Adilson, vou tentar fazer isso ai retorno se consegui obter sucesso ou não.
Mas desde já agradeço a atenção.
Abraços,
Leisley
Adilson estou implantando suas dicas, porém fiquei com dúvida no comando :
request.setAttributte("clienteKey" , cliente );
Esse clienteKey quer dizer a chave primária da tabela cliente?
?????
Aguardo retorno
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 12:51:37
|
saulohenry
Debugger
![[Avatar]](/images/avatar/4669d6db6d5b6739b9194e999d907924.jpg)
Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline
|
não é apenas a id para se referenciar este bean pela pagina.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/04/2005 12:32:55
|
Leisley
JavaTeenager
Membro desde: 28/10/2003 13:24:23
Mensagens: 177
Offline
|
saulohenry wrote:não é apenas a id para se referenciar este bean pela pagina.
Obrigada pela dica, eu vi mesmo em uma apostila de java que era isso.
Bem, agora espero que eu consiga obter sucesso.
t+
Leisley
|
|
|
 |
|
|