Wczytanie szablonu strony wraz.

0

Mam szablon strony. Plik html, css i pare obrazków. Kod poniżej wczytuje i pozwala na wyświetlenie samego html'a, bez żadnych obrazków. Chciałbym się dowiedzieć, czy i jak mogę zrobić to tak, żeby działał mi cały szablon ?

 import static spark.Spark.*;

import spark.Request;
import spark.Response;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Spark {
    public static void main(String[] args) {
  
        get("/", (req, res) -> {
			return doHello(req, res);
		});
        
        
    }
    
    private static String doHello(Request req, Response res) {
		return odczytajPlik("index.html");
	}
    
    public static String odczytajPlik(String nazwaPliku) {
        File plikDane = new File(nazwaPliku);
        String odczyt = "";
        try {
            Scanner skaner = new Scanner(plikDane);
            while (skaner.hasNextLine()) {
                odczyt = odczyt + skaner.nextLine() + "\n";
            }  
        } catch (FileNotFoundException e) {
            System.out.println("Brak Pliku do odczytania!");
        }
        return odczyt;
    }
0

czy obrazki to linki do zasobów www czy jak? Pokaż fragment html z obrazkiem

0

No właśnie chodzi mi o to, że jak mam oddzielny plik css lub obrazki na swoim dysku. To w ten sposób uruchomiona strona ich nie odczytuje. J

<link href="style.css" rel="stylesheet" type="text/css" media="screen" />

Tak ładuje arkusz styli i ja uruchomię html normalnie to działa, a jak przez jave to tak jakby nie może znaleźć tego pliku *.css, więc pewnie w chwili czytywania zmienia się lokalizacja html. i teraz zastawiam się jak to zrobić, aby działało.

Probowałem zrobić to przez dopisanie, czegoś takiego, ale również nie działa .

...
get("/style.css", (req, res) -> {
			return Style(req, res);
		});
......

private static String Style(Request req, Response res) {
		return odczytajPlik(status + "/style.css");
	}

1 użytkowników online, w tym zalogowanych: 0, gości: 1