Problemas com Servlet e CSS [RESOLVIDO]

10 respostas
S

Ola pessoal, bom dia, to mexendo com aplicacoes java para web a pouco tempo e estou com 1 problema q uma determinada pagina nao carrega o CSS, e as outras carregem sem o menor problema, estou utilizando includes, e 1 amigo ja me disse para mexer no web.xml que poderia ser isso e nada resolveu, segue abaixo os codigos do servlet, da interface e do web.xml, caso seja necessario mais alguma parte do codigo so avisem que eu posto.

Interface

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@taglib tagdir="/WEB-INF/tags" prefix="streidl" %>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Avaliação de Reação</title>
</head>
<body>

  <c:import url="header.jsp" />   
  
 <form action="mvc" method="post">

  <jsp:useBean id="daocontato" class="br.com.andrus.jdbc.dao.ContatoDAO"/>	
  <jsp:useBean id="daocurso" class="br.com.andrus.jdbc.dao.CursoDAO"/>

	    <!-- Combobox Alunos -->
  	
  	<label>Aluno:</label>
  	<select name="contato">	
	    <c:forEach var="contato" items="${daocontato.lista}" varStatus="id">    
		     <option id="contato" value="${contato.id}">${contato.nome}</option>       
    	</c:forEach>
	</select>	    
    <br>    
    <label>Curso</label>
  
    <!-- Combobox Cursos -->
  
  	<select name="curso">	
	    <c:forEach var="curso" items="${daocurso.lista}" varStatus="id">    
		     <option id="contato" value="${curso.id}">${curso.nome}</option>  
    	</c:forEach>
	</select>	
	<br>	
	<input type="hidden" name="logica" value="AdicionaMatriculaLogic"/> 
    <input type="submit" value="Gravar" />
 </form>	 
  <c:import url="footer.jsp" />

</body>
</html>

Servlet

package br.com.andrus.mvc.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.andrus.mvc.logic.Logic;

public class ControllerServletMatricula extends HttpServlet {	
	private static final long serialVersionUID = 1L;

	@SuppressWarnings("unchecked")
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		String parametro = request.getParameter("logica");
		String nomeDaClasse = "br.com.andrus.mvc.logic." + parametro;
		
		try {
			Class classe = Class.forName(nomeDaClasse);			
			Logic logica = (Logic) classe.newInstance();
			logica.executa(request, response);
		} catch (Exception e) {
			throw new ServletException("A lógica de negócios causou uma exceção", e);
		}
	}
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>andrus</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <error-page>
    <exception-type>java.lang.RuntimeException</exception-type>
    <location>/erro.jsp</location>
  </error-page>
  <error-page>
    <error-code>404</error-code>
    <location>/404.jsp</location>
  </error-page>
  <servlet>
    <description></description>
    <display-name>ControllerServlet</display-name>
    <servlet-name>controller</servlet-name>
    <servlet-class>br.com.andrus.mvc.servlet.ControllerServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>controller</servlet-name>
    <url-pattern>/aluno/mvc</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>ControllerServletCurso</display-name>
    <servlet-name>ControllerServletCurso</servlet-name>
    <servlet-class>br.com.andrus.mvc.servlet.ControllerServletCurso</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ControllerServletCurso</servlet-name>
    <url-pattern>/curso/mvc</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>ControllerServletMatricula</display-name>
    <servlet-name>ControllerServletMatricula</servlet-name>
    <servlet-class>br.com.andrus.mvc.servlet.ControllerServletMatricula</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ControllerServletMatricula</servlet-name>
    <url-pattern>/matricula/mvc</url-pattern>
  </servlet-mapping>
</web-app>

valeu pessoal agradeco desde ja

10 Respostas

R

Isso

<c:import url="header.jsp" />

Deveria estar dentro da tag não??

Posta o conteúdo do header.jsp

S

entao eu estou utilizando isso em outras paginas da msm forma, e nao se encontra dentro do head e funciona, mas de qualquer forma ai vai o head

<html>
  <head>
    <link type="text/css" href="../css/jquery.ui.all.css" rel="stylesheet" />
    <link type="text/css" href="../css/default.css" rel="stylesheet" />
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript" src="../js/jquery-ui.js"></script>
    <script type="text/javascript" src="../js/jquery.ui.datepicker-pt-BR.js"></script>
  </head>
  <body>
    <img src="../images/logo.png" height="73" width="200" />
    <div align='center'>
      <font size="6"><strong>Cursos</strong></font>
      <table align="center" width="85%" border="1" cellspacing="0" bordercolor="#C1CFD2">
        <tr>  
          <td><a href='../'>inicio</a></td>
          <td><a href='./'>incluir</a></td>		    
          <td><a href='list.jsp'>listar</a></td> 
        </tr> 
      </table>
   </div>
   <br />
   <hr />
   <hr />
  </body>
 </html>
R

De qualquer jeito seu HTML ficará invalido…

Tem uma tag dentro de outra… no html final gerado…

Depois que voce organizar isso, verifique duas coisas

1 - Se o include tá funcionando (veja o código fonte que o browser recebeu)

2 - Se o CSS tá sendo lido (isso vc vai ver se o estilo for aplicado)

S

o mais estranho é que estou utilizando este header.jsp e o footer.jsp em outras paginas do mesmo projeto e nelas o css e os links estao funcionando normalmente…

ja removi as tags para deixar somente uma, e não funcionou…

caso precise de mais alguma parte do codigo so informar que eu posto aqui sem problemas

agradeço sua atenção!

R

Ve o HTML gerado pra ver o que tá rolando… e ve se o path para o arquivo CSS tá certo…

S

Eu to olhando aqui o html e o css, os caminhos estao corretos, segue abaixo o codigo comentado do html gerado pelo browser

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Avaliação de Reação</title>

 
</head>
<body>

	<!--  inicio do header.jsp -->

  <html>

  <head>    
    <link type="text/css" href="css/default.css" rel="stylesheet" />    
  </head>
  
  <body>
    <img src="images/logo.png" height="73" width="200" />
    <div align='center'>
      <font size="6"><strong>Avaliação de Reação</strong></font>
      <table align="center" width="85%" border="1" cellspacing="0" bordercolor="#C1CFD2">
        <tr>  
          <td><a href='aluno'>alunos</a></td>		    
          <td><a href='curso'>cursos</a></td>

          <td><a href='avaliacaoreacao'>avaliação</a></td> 
        </tr> 
      </table>
   </div>
   <br />
   <hr />
   <hr />
  </body>
</html>  
  
  <!--  fim do header.jsp -->
   	 
	
 <form action="mvc" method="post">

	

	    <!-- Combobox Alunos -->
  	
  	<label>Aluno:</label>
  	<select name="contato">	
	        
		     <option id="contato" value="8">Amador Bueno</option>       
    	    
		     <option id="contato" value="3">Bruno Augusto Ramos Pires</option>       
    	    
		     <option id="contato" value="7">Candeia de Sá</option>       
    	    
		     <option id="contato" value="4">Carlos Pacheco</option>       
    	    
		     <option id="contato" value="19">Christopher Waltz</option>       
    	    
		     <option id="contato" value="1">Edson Arantes do Nascimento</option>       
    	    
		     <option id="contato" value="6">Fernando Leça do Nascimento</option>       
    	    
		     <option id="contato" value="12">Fernando Toledo</option>       
    	    
		     <option id="contato" value="24">Laércio Rodrgues Moura</option>       
    	    
		     <option id="contato" value="2">Michael Willi da Silva Streidl</option>       
    	    
		     <option id="contato" value="9">Sergio Ramos Villela</option>       
    	    
		     <option id="contato" value="31">Ximbinha</option>       
    	
	</select>

	    
    <br>
    
    <label>Curso</label>
  
    <!-- Combobox Cursos -->
  
  	<select name="curso">	
	        
		     <option id="contato" value="3">AutoCad - Avançado</option>		        
    	    
		     <option id="contato" value="2">AutoCad - Eletrical</option>		        
    	
	</select>
	<br>	
	<input type="hidden" name="logica" value="AdicionaMatriculaLogic"/> 
    <input type="submit" value="Gravar" />

 </form>	
 
 <!--  inicio do footer.jsp -->
  
 <hr />
<hr />
<div align="center">
    2010 - Todos os direitos reservados
</div>

<!--  final do footer.jsp -->

</body>
</html>

obrigado

R

Voce está usando um caminho relativo

href=“css/default.css”

Qual é a URL do JSP que nao funciona?

E de um que funciona?

R

E arruma esse negócio de dentro de … pra isso dar pau nao custa nada…

S

Consegui resolver, muito obrigado, era um problema de um ponto na hora de especificar o caminho do css!

eu tinha colocado …/ para voltar 1 diretorio quando na verdade tinha apenas que colocar ./

R

Beleza cara… mas mesmo assim… arruma o negócio do porque é bom manter as coisas organizadas…
Quanto menos possibilidade de dar pau … melhor…

Até mais

Criado 22 de março de 2010
Ultima resposta 23 de mar. de 2010
Respostas 10
Participantes 2