JSP的脚本和指令
1.jsp指令包含page指令,include指令。page语法<%@ page 属性1="value1" 属性2="value2" ... 属性n="valuen"%>,有language属性:指定JSP文件所使用的脚本语言,目前仅“java”为有效值和默认值即language="java";import属性引入要使用的类;contentType属性设置编码字符集;pageEncoding属性也设置字符集,但不建议使用。include指令只支持file属性,指定要在转译时嵌入的文件的名称。
2.JSP表达式<%= 变量或可以返回值的方法或Java表达式%>;JSP小脚本<% java代码%>;JSP声明<%! java变量或方法 %>。
3.JSP页面有7种元素组成:静态内容;指令;表达式;Scriptlet(小脚本);声明;动作;注释。
4.JSP执行过程的三个关键阶段:
1)转译阶段:Web容器将JSP转译成Servlet的源代码;
2)编译阶段:Web容器将产生的源代码编译成Servlet字节码文件;
3)执行阶段:Web容器加载编译后的Servlet字节码文件并执行。
JSP中的标准动作标签
1.<jsp:include> 在页面被请求的时候引入一个文件;<jsp:useBean>寻找或者实例化一个JavaBean;<jsp:setPropery>设置JavaBean的属性;<jsp:getPropery>获得或输出某个JavaBean的属性;<jsp:forward>把请求转到一个新的页面;<jsp:param>用来提供key/value 的信息,可用在<jsp:include>,<jsp:forward>等动作中使用,指定一个将加入请求的当前参数中的参数。
2.<jsp:include>标签:page可以是一个相对路径,flush值为boolean类型,若为true表示缓冲区满时将会被清空。
<jsp:useBean>,id属性,class属性只对应的类名,scope属性指定JavaBean的作用范围。<jsp:setPropery>name属性指定JavaBean的名称,property属性指定要设置的JavaBean的属性名称,value属性指定属性值。<jsp:getPropery>name属性指定JavaBean的名称,property属性指定要设置的JavaBean的属性名称。<jsp:forward>page属性指定目标页面的地址。