Avatar billede ciffer Nybegynder
12. november 2003 - 00:50 Der er 4 kommentarer og
1 løsning

CSS i servlet

Skal have vist en servlet med CCS i Tomcat ver. 4.1.29. Mit problem er at min style ikke bliver anvendt. Style dokumentet ligger i samme mappe som java filerne. Har følgende basis kode:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class TestServer extends HttpServlet
{
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
        response.setContentType("text/html");
        PrintWriter out=response.getWriter();
        out.println("<HTML>");
        out.println("<HEAD><TITEL>Test</TITEL></HEAD>");
        out.println("<link rel='stylesheet' href='css/style.css'type='text/css'>");
        out.println("<style>a{text-decoration: none; color: #0000FF}</style>");
        out.println("</HTML>");
    }
}
Avatar billede arne_v Ekspert
12. november 2003 - 07:55 #1
Din servlet ligger i WEB-INF/classes træet og en af pointerne med det er at
filer derfra aldrig sende til client !
Avatar billede arne_v Ekspert
12. november 2003 - 07:59 #2
Lig .css filerne under roden af din web applikation (webapps/xxx/css).

Hvis du bruger default invoker og /xxx/servlet/TestServer URL så skal du have
en absolut referance.

Hvis du bruger en specific servlet mapping /xxx/TestServer så bør den relative
sti du bruger virke (bare css directory flyttes op under xxx).
Avatar billede ciffer Nybegynder
12. november 2003 - 11:32 #3
Tak for svaret! Nu kører den fra roden. Vi havde ellers fået det til at virke ved at ligge vores CSS i classes mappen. Er det no no?
Avatar billede arne_v Ekspert
12. november 2003 - 11:55 #4
Det bør ikke være muligt at hente filer fra WEB-INF og WEB-INF/classes
af sikkerheds hensyn.

Så jeg er overrasket over at det har virket.
Avatar billede ciffer Nybegynder
12. november 2003 - 12:09 #5
Her er vores "tryllekode":
<link rel=\"StyleSheet\" href=\"/Style.css\"type=\"text/css\">
og nogle point... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester