一、JSP页面的基本结构
在传统的HTML页面文件中加入Java程序片和JSP标签就构成了一个JSP页面文件。一个JSP页面可由5种元素组合而成;
1、普通的HTML标记符
2、Jsp标签,如指令标签,动作标签
3、变量和方法的声明
4、Java程序片
5、Java表达式
我们称后三部分为JSP的脚本部分
当服务器上的一个JSP页面被第一个请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译成生成字节码文件,然后通过执行字节码文件响应客户的请求。这个 字节码文件的任务就是:
1、把JSP页面中普通的HTML标记符号交给客户的浏览器执行显示。
2、JSP标签、数据和方法声明、Java程序片由服务器负责执行,将需要显示的结果发送给客户的浏览器。
3、Java表达式由服务器负责计算,并将结果转化为字符串,然后交给客户的浏览器负责显示
二、变量和方法的声明
在 “<%!”和”%>”标记符号之间声明变量和方法。在之间放置Java的变量声明语句。变量的类型可以是Java语言允许的任何数据类型。我们将这些变量称为JSP页面的成员变量。
在其之间声明的变量在整个JSP页面内都有效,因为JSP引擎将JSP页面转译成Java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才被释放。当多个客户请求一个JSP页面时,JSP引擎为每个客户启动一个线程,这些线程由JSP页面成员变量操作的结果,都会影响到其他用户。
example
<%@ page contentType="text/html;charset=GB2312"%> <HTML> <BODY BGCOLOR=cyan> <FONT Size=4> <%! int i=0; %> <% i++; %> <p>您是第 <%=i%> 个访问本站的客户。 <p> </FONT> </BODY> </HTML>
运行结果