第三阶段就是由Tomcat出来的网页, 用的是contentType。
如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,
否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用
默认的ISO-8859-1。
还有一种是在服务端接受参数的编码:
response和request的setCharacterEncoding 作用
只针对POST请求有效
request.setCharacterEncoding(“utf-8”);
response.setContentType(“text/html;charset=utf-8”);
request.setCharacterEncoding():
是设置从request中取得JSP和HTML的值或从数据库中取出的值。
response.setContentType(“text/html;charset=utf-8”);
是设置响应到jsp和html页面值的格式
指定后可以通过getParameter(“name”)则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。
值得注意的是在执行setCharacterEncoding()之前,不能执行任getParameter()。
而且,该指定只对POST方法有效,对GET方法无效。
分析原因,应该是在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。
而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析提交内容,setCharacterEncoding()自然就无效。
get请求设置编码格式
时需在Tomcat的server.xml中的:
设置
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
视频**
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-2Dg8tlzZ-1710876519259)]