Problemas com Servlet

3 respostas
EuclidesFilizola

Olá pessoal do guj, gostaria de obter a seguinte ajuda. Estou tentando fazer um pequeno aplicativo, que integra mysql, eclipse e tomcat. O problema é que, no decorrer de uma classe listaLivro ele diz que o seguinte método é inválido. vou postar os códigos. Gostaria de obter ajuda. Agradeço antecipadamente. O erro está na classe ListaLivro. Na linha “for (int i=0; i<livros.size();i++){”, o eclipse informa " The method size from type Component is deprecated".

package home.cadastro.bean;

public class LivroBean {

	private int id = 0;
	private String titulo = "";
	private String autor = "";
	private String palavra_chave = "";
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getAutor() {
		return autor;
	}
	public void setAutor(String autor) {
		this.autor = autor;
	}
	public String getPalavra_chave() {
		return palavra_chave;
	}
	public void setPalavra_chave(String palavra_chave) {
		this.palavra_chave = palavra_chave;
	}
	
	
}
package home.cadastro.dao;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import home.cadastro.bean.*;

public class DAOLivro {
	
	public void inserirLivro(LivroBean livro){

		
	}
	
	public LivroBean alterarLivro(LivroBean livro){
		LivroBean bean = new LivroBean();
	
		return bean;
	}
	
	public void deletaLivro(int id){
		
	}
	
	public List listaAllLivros(){
		List><LivroBean> listLivro = new ArrayList<LivroBean>();
		
		return listLivro;
	}
	
	public List pesquisarLivro(String palavra_chave){
List<LivroBean> listLivro = new ArrayList<LivroBean>();
		
		return listLivro;
		
	}
	
	private Connection getConnection() throws Exception{
		Class.forName("com.mysql.jdbc.Driver");
		return DriverManager.getConnection("jdbc:mysql://localhost/teste","root","root");
		
	}

}
package home.cadastro.servlet;

 
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 home.cadastro.dao.*;
import home.cadastro.bean.*;
public class ServletInserirLivro extends HttpServlet {

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		DAOLivro daoLivro = new DAOLivro();
		LivroBean livro = new LivroBean();
		
		try {
			
			String id = req.getParameter("id");
			String titulo = req.getParameter("titulo");
			String autor = req.getParameter("autor");
			String palavra_chave = req.getParameter("palavra_chave");
			livro.setId(Integer.parseInt(id));
			livro.setTitulo(titulo);
			livro.setAutor(autor);
			livro.setPalavra_chave(palavra_chave);
			daoLivro.inserirLivro(livro);
			RequestDispatcher rd = req.getRequestDispatcher("/ListaLivro");
			//Encaminhando a requisição
			rd.forward(req, resp);
		} catch (Exception e) {
			resp.sendRedirect("cadastroFalhou.html");
		}
	}

}
package home.cadastro.servlet;

import java.io.*;
import java.awt.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import home.cadastro.dao.*;
import home.cadastro.bean.*;
/**
 * Servlet implementation class for Servlet: ListaLivro
 *
 */
 public class ListaLivro extends javax.servlet.http.HttpServlet{

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		PrintWriter out = resp.getWriter();
		List livros = (List) req.getAttribute("usuario");
		if (livros == null){
			DAOLivro livroDAO = new DAOLivro();
			try{
				livros = (List) livroDAO.listaAllLivros();
				
			}catch (Exception e){
				e.printStackTrace();
			}
		}
		
		out.println("<html>");
		out.println("<body>");
		out.println("<table border=\"1\">");
		out.println("<tr bgcolor=\"#c0c0c0\"><td><b>ID:</b></td><td><b>Titulo:</b></td><td><b>Autor:</b></td><td><b>Palavra Chave:</td></b>");
		for (int i=0; i<livros.size();i++){
			LivroBean u = (LivroBean) livros.get(i);
			out.println("><tr>");
			out.println("<td>"+u.getId()+"</td>");
			out.println("<td>"+u.getTitulo()+"</td>");
			out.println("<td>"+u.getAutor()+"</td>");
			out.println("<td>"+u.getPalavra_chave()+"</td>");
			out.println("</tr>");
			
		}
		out.println("</table>");
		out.println("<a >Voltar</a>");
		out.println("</body>");
		out.println("</html>");
		
		
	}
   
   
  
	
	  	  	    
}

3 Respostas

Renato_Ceadareanu

Olá. Qual a versão do java que voce está utilizando? Essa informação significa que o objeto que voce esta manipulando nao possui mais este metodo na versão atual, ou será descontinuada. Tente utilizar outro objeto como ArrayList ou Map

Att

A

Olá.

Quando um método está “deprecated” quer dizer que ele não é mais “seguro”, e que bem provavelmente existe outro método que faz o mesmo serviço que ele fazia.

Agora o seu problema na verdade é o seguinte, creio eu:
Você importou o List de java.awt.*

O pacote awt é para aplicações swing(longe do que você quer), e o List do pacote awt realmente tem o método size() deprecated.
Tente trocar esse pacote para java.util.*;

Falowww

everson_z

Esse Java Básico é uma desorganização… Web e Desktop tem seus lugares

Criado 28 de novembro de 2007
Ultima resposta 28 de nov. de 2007
Respostas 3
Participantes 4