这个问题百度一下就知道了吧,关于1、2有个链接你可以看一下http://developer.51cto.com/art/201106/270666.htm
关于3http://www.w3school.com.cn/tags/tag_meta.asp
关于4http://blog.csdn.net/zklxuankai/article/details/7665244
简单的说来,1和2都是jsp本身的编码设置,contenttype是服务器发给客户端的内容编码设置,pageencoding是当前jsp页面的本身的编码;3是HTML网页的编码方式,如果不是jsp页面,普通的HTML里要设置这个才能让中文不乱码;4是HttpRequest对象本身的编码,是客户端请求时的编码格式。
PS:楼主可够懒的,连度娘都不想查。