<< 简单就是最好的 | 主页 | 在 CSS 中关于字体处理效果的思考 >>

jsp页面中page伪指令的解释

<%@ page language="java" contentType="text/html; charset=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类,以响应用户的请求。

 
标签 :



置评 发送回接