• 与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,持续更新中……

    ——无厘果果·原创出品
  • 相关阅读:
    数据库服务器 之 PostgreSQL安装和简单使用
    数据库服务器 之 sqlrelay 的安装配置和应用
    其他服务器 之 摄像头(WebCam)在Linux中采用Spcaserv 架设网络视频监控服务器 (v0.1b)
    数据库服务器 之 在Linux下使用perl通过unixODBC连接SQLServer2000
    文件服务器 之 ProFTPD 支持MySQL数据库添加虚拟用户认证及Quotas(磁盘限额)
    数据库服务器 之 PostgreSQL数据库用户认证
    Web 服务器 之 简易WWW服务器的架设
    Linux学习总结 (未完待续...)
    文件服务器 之 VSFTPD的高手篇
    文件服务器 之 SAMBA 服务器配置简明参考手册
  • 原文地址:https://www.cnblogs.com/JennyZhang-sharing/p/4419992.html
Copyright © 2020-2023  润新知