jsp页面中page伪指令的解释
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
pageEncoding="utf-8"%>
对这条指令解释如下:
- language表示这个页面支持语言。一般都是java。但是据说Resin的jsp引擎可以支持JavaScript。
- contentType表示相应的http头,细节可以参考http1.1协议。如果是jsp页面产生的html页面,可以使用text/html,如果是xhtml语言,则使用text/xhtml。
- chartset表示text/xhml文件的编码方式;
- pageEncoding表示使用java编译器编译时采用的编码,当然要求你的文件就是按照这种编码方式存储的。
参考资料:
web容器编译jsp页面的方法。
WEB容器调用JSP编译器,JSP编译器先查看JSP文件中是否设置有文件编码格式,如果JSP文件中没有设置JSP文件的编码格式,则JSP编译器调用JDK先把JSP文件用JVM默认的字符编码格式(也即WEB容器所在的操作系统的默认的file.encoding)转化为临时的Servlet类,然后再把它编译成UNICODE格式的class类,并保存在临时文件夹中。如:在中文win2k上,WEB容器就把JSP文件从GBK编码格式转化为 UNICODE格式,然后编译成临时保存的Servlet类,以响应用户的请求。