与JSP的初次邂逅……

  JSP是可以内嵌在网页中,由服务器端来执行与解释的程序,是一种动态网页技术标准。

  在传统的HTML文件(*.htm或*.html)中加入Java程序片段和JSP标记,就构成了JSP网页(*.jsp)。

  一、JSP和客户端的交互是通过HTTP协议实现的,一般情况下,JSP的执行过程大致由如下几步构成:

  (1)客户端发出Request(请求)。

  (2)JSP Container 将JSP转译成 Servlet 的源代码。

  (3)将产生的 Servlet 的源代码经过编译后,加载到内存执行。

  (4)把结果 Response (响应)至客户端。

  二、JSP页面的组成元素

  JSP(Java Server Pages),使用“<%”和 "%>"作为程序的区段范围的标记符号。

表1 JSP指令元素和脚本元素主要类型
JSP指令元素和脚本元素 说明
编译器指令:<%@ 编译器指令%> 描述页面的基本信息
声明:<%! 声明 %> 插入到Servlet 类中,但置于所存在的方法之外
表达式:<%= 表达式 %> 包含变量或常量,当页面被请求时,会被计算,用来赋值和插入输出
程序代码:<% 程序代码 %> 包含一个代码片段,当页面被请求时会被执行,插入到Servlet的service方法中
注释:<%-- 注释 --%> 允许内嵌文档注释

 

 

  1.编译器指令

  1)page指令

  主要功能是设定整个JSP网页的属性和相关功能。

  基本语法如下:

   <%@ page attribute1=”value1” attribute2="value2" ...%> 

表2page指令的属性
属性 说明
language="scriptingLanguage" 指定JSP Container 要用什么语言来编译JSP网页,默认值为Java
extends="className" 指定此JSP网页产生的Servlet是继承哪个父类
import="importList" 指定此JSP网页可以使用哪些Java API
session="true|false" 指定此JSP网页是否可以使用session对象,默认值为true
buffer="none|size in kb" 指定输出流是否有缓冲区,默认值为8KB的缓冲区
autoFlash="true|false" 指定输出流的缓冲区是否要自动清除,默认值为true
isThreadSafe="true|false" 用于告诉JSP Container 此JSP网页是否能处理超过一个以上的请求,默认值为true
info="text" 表示此JSP网页的相关信息
errorPage="error_url" 表示如果发生异常错误,网页会被重新指向的URL
isErrorPage="true|false" 表示此JSP网页是否为处理异常错误的网页
contentType="ctinfo" 表示MIME类型和JSP网页的编码方式
pageEncoding="ctinfo" 表示JSP网页的编码方式

 

 

  2)include指令

  主要功能是在JSP编译时插入一个包含文本或代码的文件。包含的文件可以是JSP网页、HTML网页、文本文件或一段Java程序。

  基本语法如下:

   <%@ include file = "relativeURLspec" %> 

  relativeURLspec表示此file的路径。

  3)taglib指令

  主要功能是用户自定义新的标签。

  基本语法如下:

   <%@ taglib uri = "tagLibraryURI" prefix="tagPrefix" %> 

  其中uri ="tagLibraryURI" 用于说明tagLibrary的存放位置,而prefix="tagPrefix"表示自定义标签的标识符,主要用来区分多个自定义标签。

  2.声明

  声明合法的变量和方法。以<%! 为起始,以%> 为结尾,语法如下:

   <%! delaration; [delaration;] + ... %> 

  例如: <%! int a,b,c; %> 

  注意!!!

  (1)每一个声明仅在一个页面中有效,如果需要每个页面都用到一些声明,最好写成一个单独的JSP网页,然后用<%@include %>等元素包含进来。

  (2)用<%!  %>声明的为全局变量。

  3.表达式

  基本语法如下:

   <%= expression %> 

  这个表达式元素能够包含任何Java语法,有时候也作为其他JSP元素的属性值。表达式在执行后会被自动转化为字符串,然后被直接包括在输出页面之内显示出来。

  4.程序代码

  通常主要的程序就是写在这里啦!

  基本语法如下:

   <% code fragment %> 

  包括多个语句、方法、变量、表达式。

  5.注释

  客户端显示的注释: <!--comment [<%=expression %>] --> 

  开发程序员专用的注释: <%-- comment --> 或 </** this is a comment **/> 

  开发程序员专用的注释在客户端浏览器上看不出来,并且在JSP编译时会被忽略。通常程序员可以用它来调试(Debug)程序。

  学习ing,持续更新中……

——无厘果果·原创出品
原文地址:https://www.cnblogs.com/JennyZhang-sharing/p/4419992.html