У меня была такая же проблема;Я попробовал все, и в конце концов я сделал это моей половиной: я написал во всех JSP ...
<head>
<style type="test/css">
<%= MYCLASS.getCSS() %>
</style>
</head>
...
И в MYCLASS я создал публичную статическую строку getCSS() {...}; Из IDE (Eclipse) я создал папку, расширяющую папку в D: / ..., где я разместил css.В функции JSP выполняет функцию, которая читает CSS с заданным путем (где вы поместили CSS, например, D: /PROJECT/css/SOMETHING.css) и возвращает его.Таким образом, JSP записывает значение MYCLASS.getCSS () в .Перенаправленный JSP содержит CSS в своих тегах стиля:)
Это не лучший способ сделать это, но это единственное, что сработало для меня.Я надеюсь, что помог вам.
Используйте BufferedReader для чтения файла CSS, это очевидно.!!А также!!сервер должен прочитать его ОДИН РАЗ;в конце функции сохраните CSS для чтения в переменной, чтобы вам не приходилось читать его каждый раз, когда кто-то посещает вашу страницу;)
Код:
static String css = ""; // CSS FILE, ACCESSIBLE FROM ALL THE CLASS.
...
@SuppressWarnings("resource")
public static String getCSS(ENUM e) {
BufferedReader br; // BR
String s = ""; // FINAL STRING
File f; // THE CSS FILE
if(css == "") { // READ ONLY IF String CSS (declared first) IS EMPTY
try
{
f = new File(UR_PATH); // IF DESKTOP
if(!f.exists()) // IF f DOESN'T EXISTS
throw new FileNotFoundException("CSS NOT FOUND!");
}
br = new BufferedReader(new FileReader(f)); // INIT BR
System.out.println("READING CSS...");
//then; useless comment
try {
while(true) {
String cur = br.readLine(); //current line
if(cur == null) // if cur is null, stop the BR
throw new IOException("ENDED CSS! YUPPIE!");
else // else add cur (current) to s
s += cur;
}
}
catch (IOException e1) { // IO IOException (end of CSS)
System.out.println("CSS READ!");
try {
br.close(); // close br
} catch (IOException e2) { // if CAN'T CLOSE BR... Error
// TODO Auto-generated catch block
e2.printStackTrace();
}
System.out.println("\n------------------\nThe server read a CSS; Content:\n"+s+"\n------------------\n");
css = s;
}
}
catch (FileNotFoundException fnfe)
{
System.err.println("\n----------\nFATAL ERROR IN \"Property.java\": WRONG CSS PATH");
System.exit(-1);
}
return s;
}
// WATCH THE BEGIN. There was if(css == ""); this part of code will be executed if the program already stored the CSS in the String css.
else { // IF ALREADY DECLARED, RETURN CSS
System.out.println("\n--------------------\nRETURNED CSS; ALREADY READ\n----------------------");
return css;
}
}