Importar estilo (css) com servlets

7 respostas
M

Olá amiguinhos, tenho um servlet para mostrar os clientes cadastrados, porém eu queria saber como faço para adicionar o css que possuo nas demais páginas,
não sei se estão me entendendo =S

esta é o servlet:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ServletCliente;

import com.diva.model.Cliente;
import com.diva.model.ClienteDao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ViewAllServletC extends HttpServlet {
   
    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            
            out.println("<html>");
            out.println("<head>");
            out.println("</head>");
            out.println("<body>");
            
            out.println("<h1>Clientes Cadastrados:</h1>");
            out.println("<table border=\"0\">");
            out.println("<tr>");
                out.println("<td width=\"100\"><b>Nome</b></td>");
                out.println("<td width=\"200\"><b>Sobrenome</b></td>");
                out.println("<td width=\"300\"><b>Telefone Residencial</b></td>");
                out.println("<td width=\"400\"><b>Telefone Celular</b></td>");
                
                out.println("<td width=\"500\"><b>Editar</b></td>");
                out.println("<td width=\"500\"><b>Remover</b></td>");
            out.println("</tr>");
            
            
            System.out.println("Chegou Aqui!");
            ClienteDao dao = new ClienteDao();
            for(Cliente c: dao.getLista())
            {
                System.out.println("Cliente: "+c.getNome());
                out.println("<tr>");
                    out.println("<td>"+c.getNome()+"</td>");
                    out.println("<td>"+c.getSnome()+"</td>");
                    out.println("<td>"+c.getTelres()+"</td>");
                    out.println("<td>"+c.getTelcel()+"</td>");
                    out.println("<td><a href =\"./FrmEdit?id="+c.getId()+"\">Editar </a></td>");
                    out.println("<td><a href =\"./Remover?id="+c.getId()+"\">Remover </a></td>");
                out.println("</tr>");
            }

            out.println("</table>");
            out.println("<p><a href =\"../cliente.html\">Novo Cliente </a></p>");
            out.println("<p><a href =\"../\">Voltar </a></p>");
            out.println("</body>");
            out.println("</html>");
            
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

Obrigada!

7 Respostas

M

gente, andei vendo alguns tópicos sobre isso e achei alguns exemplos, mas ainda não está funcionando =S

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ServletCliente;

import com.diva.model.Cliente;
import com.diva.model.ClienteDao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ViewAllServletC extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {

            out.println("<html>");
            out.println("<head>");
            out.println("<title>Diva</title>");

            out.println("<style type=\"text/css\">");
            out.println("@import url(\"styles/style.css\");");
            out.println("</style>");

            out.println("</head>");
            out.println("<body>");

            out.println("<div id=\"wrap\">");
            out.println("<div id=\"header\">");

            out.println("<div id=\"nav\">");
            out.println("<ul id=\"nav-pages\">");
            out.println("<li>Início</a><span>/</span></li>");

            out.println("</ul>");
            out.println("</div>");
            out.println("</div>");

            out.println("<h1>Clientes Cadastrados:</h1>");


            out.println("<div id=\"main\">");
            out.println("<ul id=\"content\">");
            out.println("<div id=\"featured-projects\">");
            out.println("<div id=\"featured-projects-bg\">");
            out.println("<div align=\"left\">");


            out.println("<table border=\"0\">");
            out.println("<tr>");
            out.println("<td width=\"100\"><b>Nome</b></td>");
            out.println("<td width=\"200\"><b>Sobrenome</b></td>");
            out.println("<td width=\"300\"><b>Telefone Residencial</b></td>");
            out.println("<td width=\"400\"><b>Telefone Celular</b></td>");

            out.println("<td width=\"500\"><b>Editar</b></td>");
            out.println("<td width=\"500\"><b>Remover</b></td>");
            out.println("</tr>");


            System.out.println("Chegou Aqui!");
            ClienteDao dao = new ClienteDao();
            for (Cliente c : dao.getLista()) {
                System.out.println("Cliente: " + c.getNome());
                out.println("<tr>");
                out.println("<td>" + c.getNome() + "</td>");
                out.println("<td>" + c.getSnome() + "</td>");
                out.println("<td>" + c.getTelres() + "</td>");
                out.println("<td>" + c.getTelcel() + "</td>");
                out.println("<td><a href =\"./FrmEdit?id=" + c.getId() + "\">Editar </a></td>");
                out.println("<td><a href =\"./Remover?id=" + c.getId() + "\">Remover </a></td>");
                out.println("</tr>");
            }

            out.println("</table>");
            out.println("<p><a href =\"../cliente.html\">Novo Cliente </a></p>");
            out.println("<p><a href =\"../\">Voltar </a></p>");

            out.println("</div>");
            out.println("</div>");//featured-projects-bg
            out.println("</div>");//end featured-projects
            out.println("</div>");//end content
            out.println("</div>");//end main
            out.println("</div>");//end wrap


            out.println("</body>");
            out.println("</html>");

        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
F

Oi =D

Pelo que entendi, quer importar o css dentro do seu Servlet?

Bom, ficaria assim:

out.println("&lt;html&gt;");
            out.println("&lt;head&gt;");
            out.println("&lt;title&gt;Servlet ServeletExemplo&lt;/title&gt;");
            out.println("&lt;style type=\"text/css\"&gt;");  
            out.println("@import url(\"Css/estilo.css\");");  
            out.println("&lt;/style&gt;"); 
            out.println("&lt;/head&gt;");
            out.println("&lt;body&gt;");
            out.println("&lt;h1&gt;Servlet ServeletExemplo at " + request.getContextPath() + "&lt;/h1&gt;");
            out.println("&lt;/body&gt;");
            out.println("&lt;/html&gt;");

Do jeito que fez, me parece certo, será que o diretório Styles não é com letra minuscula, ou alguma coisa do gênero?

M

Oii! Pois é, olhei novamente e os nomes parecem estar de forma correta, veja a tela onde mostram as pastas:

Uploaded with ImageShack.us

F

Verdade, parece que tá tudo certo mesmo.

No seu css, tenta colocar alguma coisa como isso:

body{
    background-color: black;
}

Talvez não esteja acessando as div´s por algum motivo.

M

Oii querido, fiz isso, mas continuou igual, no caso todas páginas tem o estilo, menos essa do servlet mostra os clientes cadastrados =(

M

Querido!! Conseguii! Estava procurando mais um pouco e vi outra forma de chamar o css:

out.println("<link rel='stylesheet' type='text/css' href='" + request.getContextPath() +  "/styles/style.css' />");

E foi a única que funcionou rs rs

notei apenas aquele request.get… de diferente, porque será?

bjokas =*

F

Fala do getContextPath?

Ele pega o "caminho"da aplicação.
Que bom que funciono.

Criado 21 de abril de 2012
Ultima resposta 22 de abr. de 2012
Respostas 7
Participantes 2