1) Zweck:
CSS-Anweisungen dynamisch in JSP generieren und sie dann zum Parsen und Rendern an den Browser ausgeben.
2) Die Grundlage für das Parsen von Dateien durch den Browser:
Nachdem die Seite geladen wurde, initiiert der Browser verschiedene Anforderungen zum Herunterladen verschiedener Ressourcen.
Laden Sie beispielsweise eine CSS-Datei herunter und analysieren Sie das Dokument dann gemäß den CSS-Parsing-Regeln. Wenn der Inhaltstyp der heruntergeladenen Datei nicht übereinstimmt, blockiert der Browser sie automatisch.
Nachdem Sie die Parsing-Regeln des Browsers kennen, muss JSP nur noch seinen eigenen Content-Type umwandeln „Text/CSS“.
index.html
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <title>jsp文件输出为css文件</title> <link type="text/css" rel="stylesheet" href="./css.jsp" /> </head> <body> <p class="demo">wall say: hello!</p> </body> </html>
css.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" session="false"%> <% // 伪装响应的http头部 response.setHeader("Content-Type", "text/css"); // 输出css样式 out.clear(); out.print("@charset \"utf-8\";\n"); out.print("p{color:red;}\n"); %>
Das JSP wurde erfolgreich als CSS-Datei getarnt und der Browser hat den Stil erfolgreich analysiert!
Gemäß dieser Tarnregel kann JSP als jedes Dateiformat getarnt werden, solange der Browser es analysieren kann.
Wenn es beispielsweise als js getarnt ist, setzen Sie den Content-Type auf „application/x-javascript“
Für weitere Content-Type-Verkleidungen – jsp als css tarnen, achten Sie bitte auf PHP Chinesische Website für verwandte Artikel!