1) 目的:
jsp で CSS ステートメントを動的に生成し、解析およびレンダリングのためにブラウザに出力します。
2) ブラウザーによるファイル解析の基礎:
ページが読み込まれた後、ブラウザーはさまざまなリソースをダウンロードするためにさまざまなリクエストを開始します。
たとえば、CSS ファイルをダウンロードし、CSS 解析ルールに従ってドキュメントを解析します。ダウンロードしたファイルの Content-Type が一致しない場合、ブラウザは自動的にそのファイルをブロックします。
ブラウザの解析ルールを理解した後、JSP が行う必要があるのは、Content-Type を「text/css」として偽装することだけです。
<!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
4. 結果
5. 拡張子
この偽装ルールによれば、ブラウザが解析できる限り、jsp は任意のファイル形式に偽装できます。