Saya menggunakan spark sebagai backend untuk proyek yang sedang saya kerjakan. Saya perhatikan bahwa percikan memiliki kemampuan untuk menyajikan html templat, menggunakan mesin templating seperti kecepatan, pembuat bebas, dll.

Namun, ini bukan yang saya inginkan. Alih-alih menyajikan template html, saya ingin menyajikan file teks biasa, sambil tetap mengizinkan saya untuk memasukkan parameter jika diperlukan. Untuk konteks, saya mencoba mengizinkan pengguna mengunduh contoh kode berdasarkan parameter yang mereka berikan.

Apakah ada yang seperti ini, atau apakah saya pada dasarnya perlu membuat konten file yang diinginkan dan mengembalikannya sebagai string?

Contoh apa yang saya coba lakukan

// example.java

public class Example {
    public static void main(String [] args) {
        System.out.println( {{ param }} );
    }
}

Jadi ^ ini akan menjadi templat teks biasa yang saya coba layani ... "param" akan diteruskan ke backend melalui permintaan http, dan dimasukkan ke dalam file. Kemudian saya akan menyajikan file ke frontend.

0
Zack 10 Maret 2017, 19:10

2 jawaban

Jawaban Terbaik

Jadi, (seperti yang disebutkan dalam komentar :), senang itu membantu) Anda dapat menyajikan konten ini sebagai halaman HTML (kemudian Anda dapat menggunakan pengelola templat) yang hanya berisi konten teks biasa ini saja. Satu-satunya pengecualian adalah ekstensi yang akan menjadi .html alih-alih .java jika pengguna menyimpan file.

2
SHG 13 Maret 2017, 22:31

Anda dapat mendeklarasikan rute yang tipe pengembaliannya adalah 'teks/polos'

get(Main.API_PUBLIC + "/sourcecode", (req, res) -> {
    res.status(200);
    res.type("text/plain");
    return " /* This will be the code snippet you'll be returning */ ";
});

Alternatif lain adalah meletakkan file kode sumber Anda ke dalam direktori file statis dan menautkannya di html Anda.

0
Laercio Metzner 13 Maret 2017, 14:25