JSP(Java Server Page):即在HTML页面中插入JSP脚本元素。
一、JSP特点:
1)、将页面的显示和处理分而治之。
2)、可重用组件:JavaBean的重用,提高应用程序的开发效率。
3)、使用标签简化页面开发:JSP标记可以访问和实例化JavaBeans组件,设置或检索组建的属性、下载Applet、以及执行使用其他方法难以实现的功能。JSP标记可扩充,允许开发者扩展JSP标记。
4)、具有Java的特性。JSP的内置脚本是基于Java的,所有的JSP页面都会被转译为Servlet,所以JSP具有Java的特性:健壮的存储管理、安全性、跨平台特性、“一次编译,各处运行”等。
二、JSP运行机制
如图所示:JSP的执行流程为:
1)、用户(客户机)访问相应的JSP页面,将访问请求发到服务器端。
2)、服务器根据请求的url找到相应的JSP页面。
3)、服务器将该JSP页面转译为Servlet的源代码。Servlet代码存放在web服务器下,如tomcat的安装目录下的work文件夹下存放着已发布的相应JSP页面的Java文件(Servlet)、以及Servlet的编译后的class文件。
4)、服务器将Servlet源代码编译为class文件。
5)、服务器将class文件加载到内存并执行。
6)、服务器将class文件执行后生成的HTML代码发送给客户机,客户机浏览器根据相应的HTML代码进行相应视图的显示。
三、JSP脚本
1、jsp语句的形式
1)、jsp声明语句:以<%!开始,以%>结束,一般形式为:<%! 声明语句 %>。使用声明语句声明的变量为全局变量,即多个用户在执行此JSP页面时共享该变量。如定义一个记录网站的访问量的变量。
2)、jsp执行语句:一般形式为<% java代码 %>。其中的Java代码为符合Java语法规则的所有Java代码。也可以在其中进行变量的声明。
2、jsp表达式:一般形式<%=java代码 %>,jsp表达式中的Java代码先执行,然后转换为字符串并显示到页面上。
3、jsp注释:
1)、客户端注释(HTML注释):显示在客户端的注释。使用<!--开始,-->结束。
2)、服务器端注释(JSP注释):不能显示在客户端。使用<%-- 开始,--%>结束。