JavaWeb课程系列
9.3转发与重定向的区别:
|
转发 |
重定向 |
浏览器地址栏 |
不会变化 |
会变化 |
Request |
同一个请求 |
两次请求 |
API |
Request对象 |
Response对象 |
位置 |
服务器内部完成 |
浏览器完成 |
WEB-INF |
可以访问 |
不能访问 |
共享请求域数据 |
可以共享 |
不可以共享 |
目标资源 |
必须是当前Web应用中的资源 |
不局限于当前Web应用 |
图解转发和重定向
10.字符编码问题
10.1 编码简介
我们web程序在接收请求并处理过程中,如果不注意编码格式及解码格式,很容易导致中文乱码,引起这个问题的原因到底在哪里?如何解决?我们这个小节将会讨论此问题。
说到这个问题我们先来说一说字符集。
什么是字符集,就是各种字符的集合,包括汉字,英文,标点符号等等。各国都有不同的文字、符号。这些文字符号的集合就叫字符集。
现有的字符集ASCII、GB2312、BIG5、GB18030、Unicode等
这些字符集,集合了很多的字符,然而,字符要以二进制的形式存储在计算机中,我们就需要对其进行编码,将编码后的二进制存入。取出时我们就要对其解码,将二进制解码成我们之前的字符。这个时候我们就需要制定一套编码解码标准。否则就会导致出现混乱,也就是我们的乱码。