JSP E SERVLETS  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
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
chicoria
Debugger
[Avatar]

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
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
chicoria
Debugger
[Avatar]

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

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
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
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

não é apenas a id para se referenciar este bean pela pagina.
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
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team