Content-Type偽裝-將jsp偽裝成css
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 18:53:07
Content-Type偽裝-將jsp偽裝成css
Content-Type偽裝-將jsp偽裝成css:一、前期理論準備1)目的:在jsp中動態(tài)生成css語句,然后輸出給瀏覽器解析、渲染。2)瀏覽器解析文件的依據(jù):頁面加載后,瀏覽器會發(fā)起各個請求去下載各種資源。比如下載css文件,然后根據(jù)css的解析規(guī)則去解析文檔。而如果下載的文件Content-Typ
導(dǎo)讀Content-Type偽裝-將jsp偽裝成css:一、前期理論準備1)目的:在jsp中動態(tài)生成css語句,然后輸出給瀏覽器解析、渲染。2)瀏覽器解析文件的依據(jù):頁面加載后,瀏覽器會發(fā)起各個請求去下載各種資源。比如下載css文件,然后根據(jù)css的解析規(guī)則去解析文檔。而如果下載的文件Content-Typ
一、前期理論準備
1)目的:
?在jsp中動態(tài)生成css語句,然后輸出給瀏覽器解析、渲染。
2)瀏覽器解析文件的依據(jù):
?頁面加載后,瀏覽器會發(fā)起各個請求去下載各種資源。
?比如下載css文件,然后根據(jù)css的解析規(guī)則去解析文檔。而如果下載的文件Content-Type不符合,則瀏覽器會自動屏蔽掉。
?

二、讓jsp變身css的前提
?知道瀏覽器的解析規(guī)則后,jsp需要做的就是把自己的Content-Type偽裝成"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"%>
<% // 偽裝響應(yīng)的http頭部
response.setHeader("Content-Type", "text/css");
//
輸出css樣式
out.clear();
out.print("@charset \"utf-8\";\n");
out.print("p{color:red;}\n");
%>
四、結(jié)果

?
成功將jsp偽裝成css文件,瀏覽器解析樣式成功!
五、擴展
?根據(jù)這種偽裝規(guī)則,可以將jsp偽裝成任意的文件格式,只要瀏覽器能夠解析。
比如偽裝成js,則將Content-Type設(shè)置為“application/x-javascript”
更多Content-Type偽裝 - 將jsp偽裝成css 相關(guān)文章請關(guān)注PHP中文網(wǎng)!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Content-Type偽裝-將jsp偽裝成css
Content-Type偽裝-將jsp偽裝成css:一、前期理論準備1)目的:在jsp中動態(tài)生成css語句,然后輸出給瀏覽器解析、渲染。2)瀏覽器解析文件的依據(jù):頁面加載后,瀏覽器會發(fā)起各個請求去下載各種資源。比如下載css文件,然后根據(jù)css的解析規(guī)則去解析文檔。而如果下載的文件Content-Typ