第二章 初识JSP

第二章   初识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第一次请求时较慢,后续的速度就会很快。

原文地址:https://www.cnblogs.com/zeussbook/p/7815437.html