一、前期理论准备

1)目的:

在jsp中动态生成css语句,然后输出给浏览器解析、渲染。

2)浏览器解析文件的依据:

页面加载后,浏览器会发起各个请求去下载各种资源。

比如下载css文件,然后根据css的解析规则去解析文档。而如果下载的文件Content-Type不符合,则浏览器会自动屏蔽掉。

二、让jsp变身css的前提

知道浏览器的解析规则后,jsp需要做的就是把自己的Content-Type伪装成"text/css"。

三、直接上代码:

index.html

jsp文件输出为css文件

wall say: hello!

css.jsp

response.setHeader("Content-Type", "text/css");

// 输出css样式

out.clear();

out.print("@charset \"utf-8\";\n");

out.print("p{color:red;}\n");

%>

四、结果

成功将jsp伪装成css文件,浏览器解析样式成功!

五、扩展

根据这种伪装规则,可以将jsp伪装成任意的文件格式,只要浏览器能够解析。

比如伪装成js,则将Content-Type设置为“application/x-javascript”

更多Content-Type伪装 - 将jsp伪装成css 相关文章请关注PHP中文网!

相关标签:css 伪装

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php文件伪装成jsp,Content-Type伪装 - 将jsp伪装成css相关推荐

  1. 上传文件报错:Content type ‘multipart/form-data;boundary=----WebKitFormBoundarypJygPIIxqzTHmtkQ;charset=...

    @ReponseBody不支持form-data,所以要接收带有文件的form-data有3种方式. 方式一: @PostMapping("upload") public Stri ...

  2. 上传文件.HttpMediaTypeNotSupportedException:Content type ‘multipart/form-data;

    org.springframework.web.HttpMediaTypeNotSupportedException:Content type 'multipart/form-data;boundar ...

  3. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  4. 【JSP HTTP 状态码】【JSP 表单处理】【JSP 过滤器】【JSP Cookie 处理】【JSP Session】【JSP 文件上传】

    JSP HTTP 状态码 HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据 ...

  5. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type

    Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...

  6. jsp servlet示例_Servlet和JSP中的文件上传示例

    jsp servlet示例 使用Servlet和JSP将文件上传到服务器是Java Web应用程序中的常见任务. 在对Servlet或JSP进行编码以处理文件上传请求之前,您需要了解一点有关HTML和 ...

  7. SharePoint2010 内容类型剖析(Content Type/ 內容類型)

    原文地址:http://sharepoint410.wordpress.com/2011/01/06/sharepoint2010-%E5%86%85%E5%AE%B9%E7%B1%BB%E5%9E% ...

  8. Sharepoint学习笔记—ECM系列—找不到Content Type Publishing链接

    在调试Sharepoint2010内容管理部分时进入到某网站集的管理界面,发现找不到Content Type Publishing链接.于是就有了下面的知识点 并不是所有的Site Template都 ...

  9. Content type 'multipart/form-data;boundary=----WebKitF;charset=UTF-8' not supported

    springboot后台接收文件和对象的时候,会报Content type 'multipart/form-data;boundary=----WebKitF;charset=UTF-8' not s ...

  10. Media Type 媒体类型(MIME Type、Content Type)

    媒体类型用于声明随之而来的数据的格式.又称:MIME类型.MIME Type.Content Type. 是一种用于在异构系统.分布式网络之间声明并传递信息主体格式的方法. 一般的,在文件系统中,我们 ...

最新文章

  1. flowmap怎么做_Photoshop生成的流动贴图(flowmap)
  2. 【Other】Ubuntu 14.04 pptp 客户端连接配置
  3. redis服务的部署
  4. java 常量池 和 堆 的关系_Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)...
  5. 关于自定义控件,可以编译通过,但是用时提示无法创建新实例。
  6. 谷歌10月15日发布 Pixel 4;高通以31亿美元收购与TDK公司权益;甲骨文、VMware就云技术及支持达成协议……...
  7. python3 在线工具_Curl转python在线工具
  8. php 控制usb打印,usb口打印机的指令打印和驱动打印
  9. 如何说服你的同事使用TDD
  10. 那些只有程序员才能看懂的冷笑话
  11. 项目实战之旅游网(一)项目介绍 项目搭建
  12. windows安装hadoop教程,带截图
  13. 百亿级企业级 RPC 框架开源了!
  14. 读《日本包装设计鉴赏》有感之——博客第一篇
  15. 认识程序集:1. 程序集的生成
  16. 全网超详细的VMware虚拟机安装Kali Linux系统以及首次启动Kali Linux系统的注意事项
  17. POWER BI filter函数的筛选条件可以使用度量值作为筛选条件
  18. DirectShow编程(1)- DirectShow介绍
  19. ora-00600 [25027]
  20. ionic图片点击放大,双指缩放

热门文章

  1. 计算机网络教室课程安排表,计算机网络教室工作计划
  2. 初学卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)以及无迹卡尔曼滤波(UKF)
  3. 诺基亚Lumia610还拥有多种鲜艳的机身色彩
  4. win10 Windows图片浏览器缺失的解决办法
  5. 计算机租赁服务费,租赁电脑行业潜规则大曝光
  6. RevitBIM数据库V6.0版插件-橄榄山+住建部BIM数据库:
  7. 做PPT绝对不能错过这5个网站
  8. Win7系统日语输入法下键盘错位的解决方法
  9. Kubernetes设计模式
  10. 基于RV1126 Video分析-----sensor 的 media模块注册