JSP(7)_ JSP 指令_page 编码属性设置

博客介绍了 JSP 指令中 page 编码属性设置,page 指令的 pageEncoding 和 contentType 分别指定 JSP 页面编译和响应客户端的编码,默认值为 ISO - 8859 - 1,存在中文时需设置。还说明了二者关系,给出处理乱码方案,即页面和属性都设为 UTF - 8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列博客汇总在这里:JSP 汇总


JSP 指令

page 编码属性设置

  1. page 指令的 pageEncoding 和 contentType
    pageEncoding 指定的是当前 JSP 页面的编码!Tomcat 编译系统会使用这个编码把 JSP 编译成 Java 文件。所以这个编译只需要与真实的页面编译一致即可!
    contentType 指定的是响应给我客户端时使用的编码,即对应 response.setConteType() 方法的参数值! Tomcat 都会把响应正文转换成 UTF-8 编译,然后发送给我客户端,并且会在响应头中设置 Content-Type 头信息为 text/html;charset=utf-8,这样浏览器就知道使用服务器发送过来的正文使用了什么编码。
    无论是 page 指令的 pageEncoding 还是 contentType,它们的默认值都是 ISO-8859-1,我们知道 ISO-8859-1 是无法显示中文的,所以 JSP 页面中存在中文的话,一定要设置这两个属性。
    在这里插入图片描述

  2. 其实 pageEncoding 和 contentType 这两个属性的关系很暧昧:
    当设置了 pageEncoding,而没设置 contentType 时:表示 contentType 的取值为 pageEncoding 的值;
    当设置了 contentType,而没设置 pageEncoding 时:表示 pageEncoding 的取值与 contentType 的值;
    也就是说,当 pageEncoding 和 contentType 只出现一个时,那么另一个的值与出现的值相同。如果两个都不出现,那么两个属性的值都是 ISO-8859-1。

  3. 处理乱码的方案:
    把 JSP 页面的编码设置为 UTF-8;
    把 contentType 和 pageEncoding 都设置为 UTF-8。

  4. jsp 全站统一编码设置:
    在这里插入图片描述
    如有错误,欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值