1.一个JSP页面的基本构成:
普通的HTML标记,JSP注释,Java脚本元素(包括声明、Java程序片和Java表达式)和JSP标记(包括指令标记、动作标记和自定义标记)。
2.JSP页面中常见的注释有两种:
HTML注释:“
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSPStudy</title>
</head>
<%!
int m=0;//声明成员变量m,初始值为0
%>
<body>
<%
int n=0;声明局部变量n,初始值为0
m++;
n++;
out.print("成员变量m的值为:"+m+" ");
out.print("局部变量n的值为:"+n+" ");
out.print("第"+m+"个客户");
%>
</body>
</html>
第一次输出:
成员变量m的值为:1 局部变量n的值为:1 第1个客户
刷新一次或者另开一页面后输出:
成员变量m的值为:2 局部变量n的值为:1 第2个客户
可见变量m和n之间的区别。
4.Java表达式:
“<%=”和“%>”之间可以插入一个表达式,这个表达式必须能求值,末尾不能以分号结尾。表达式的值由web服务器负责计算,并将计算结果用字符串的形式发送到客户端,座位HTML页面的内容显示。
5.page指令标记:
用来定义整个JSP页面的一些属性和这些属性的值,可以用一个page指令指定多个属性的值,也可以用多个page指令分别为每个属性指定值。
常见属性:
属性contentType:page指令只能为其制指定一个属性值。
属性import:page指令可为其指定多个值,该属性作用是为JSP页面引入需要用到的包中的类。
属性language:指定JSP页面用到的脚本语言,目前只能取java。
属性pageEncoding:pageEncoding是指JSP文件自身存储时所用的编码;contentType中的charset是指服务器发送给客户浏览器时所见到的网页内容的编码。
6。include指令标记:<%@include file=”文件的URL”%>
作用就是把HTML网页文件或者其他文本文件静态嵌入当前的JSP网页中。
静态嵌入,先包含后处理,在编译阶段完成对文件的嵌入,先将当前JSP页面与要嵌入的文件合并成一个新的JSP页面,然后再由JSP引擎将新的页面转化成Java文件处理并运行。(一个java文件,多个jsp文件page指令中contentType属性值必须相同)(一个页面)
7.include动作标记:
或者:
子标记
作用就是把HTML网页文件或者其他文本文件动态嵌入当前的JSP网页中。
动态嵌入,先处理后包含,在运行阶段完成对文件的嵌入。在把JSP文件转译成Java文件时,并不合并两个页面,而是在Java文件字节码文件被加载并执行时才去处理include动作标记中引入的文件。与静态嵌入相比,动态嵌入执行速度稍慢但是灵活性更高。(多个java文件,多个jsp文件page指令中contentType属性值可以不同)(一个页面)
8.forword动作标记:
从标记出现处停止当前JSP页面的执行,转向forword动作标记中page属性值指定的JSP页面。
或者:
子标记
(两个页面)
9.param动作标记:
不能独立使用,可以作为include、forword动作标记的子标记