第二章 初识JSP
一.JSP简述
1、是JSP
JSP是指在HTML中嵌入Java脚本语言。全称(Java Server Pages)
当用户通过浏览器访问Web应用时,使用JSP容器对请求的JSP进行处理和运行,然后将生成的页面返回客户端浏览器进行显示。
Tomcat服务器属于JSP容器的一种。
2、JSP的由来
JSP是由Sun公司倡导、许多公司共同参与,一起建立起来的一种动态网页技术标准。
并具有跨平台、易维护性、易管理性等优点。
3、JSP的组成部分
JSP页面由:静态内容、指令、表达式、小脚本、声明、标准动作、注释等元素组成。
二.JSP元素
1.静态内容
静态内容是JSP页面中的静态文本,其基本是HTML文本,与Java和JSP语法无关。
2.JSP指令元素
JSP指令元素的作用是通过设置指令中的属性,在JSP运行时,控制JSP页面的某些特性。
语法:<%@ 属性1=”属性值”….. 属性n=”属性值” %>
Page指令的常用属性 | |
属性 | 描述 |
Language | 指定JSP页面使用的脚本语言,默认为“java” |
Import | 通过属性引用脚本语言中使用到的类文件 |
contentType | 用于指定MIME类型和JSP页面回应时所采用的字符编码格式,默认为“text/html;charset=ISO-8859-1” |
3.JSP表达式
表达式是对数据的表示,系统将其作为一个值进行计算和显示。
语法:<% =java变量或表达式 %>
例:
<%= Math.max(grade[0],grade[1]) %>
<% out.print(Math.min(grade[0],grade[1])); %>
4.JSP小脚本
小脚本可以包含任何的java片段,形式比较灵活,通过在JSP页面中编写小脚本可以进行复杂的操作和业务处理。
编写的方法是将java程序片段插入<%%>标记中。
语法:<% java片段代码…..%>
例:
<%
Int[] grade={70,80,90};//学员成绩的数组
%>
5.JSP的声明
在编写JSP页面程序时,有时需要为Java脚本定义成员变量和方法,这时需要JSP声明来实现。
语法:<%! 声明内容….%>
例:格式化显示时间的方法
<%!
String formatDate(Date d){
java.text.SimpleDateFormat formater=
new java.text.SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
return formater.format(d);
}
%>
6.JSP中的注释
单行注释:<% //单行注释 %>
多行注释:<% /*多行注释*/ %>
在JSP页面中,将小脚本(scriptlet)、表达式(expression)、声明(declaration)统称为JSP脚本元素。
三.JSP原理
1. 翻译阶段
当WEB容器接收到JSP请求时,首先对JSP文件进行翻译,将编好的JSP文件通过JSP容器转换成可识别的Java源代码。
2. 编译阶段
将Java源文件编译成可执行的字节码 文件。
3. 执行阶段
执行二进制字节码文件,将生成的结果页面返回客户端浏览器显示。
Web容器会把编译好的字节码文件保存在内存中,当客户再次请求相同的JSP时,就可以重用这个编译好的字节码文件,而不会重新编译同一个JSP文件。
所以JSP第一次请求时较慢,后续的速度就会很快。