JavaWeb学习(三)—走进JSP页面元素

JSP:Java Server Pages,译为Java服务器页面。其脚本采用Java语言,继承了Java所有优点。JSP元素可以分为指令元素、脚本元素和动作元素三种类型。指令元素是针对JSP引擎设计的,它控制JSP引擎如何处理代码;脚本元素是嵌入到JSP页面的Java代码;而动作元素则负责连接所用到的组件。下面,我简单总结一下常用的指令元素和属性。

一:JSP指令元素

JSP指令元素主要用来和JSP引擎沟通,提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性。简单的说JSP主要是用来实现一些预定义的功能,好比C++中宏定义define一样。指令元素的相关形式如下:

JSP指令元素中主要包含了以下三种类型:Page、include和taglib指令。

1.1 page指令

page指令用于定义JSP中的全局属性,描述了和页面相关的指示。在一个JSP页面中page指令可以出现多次但是每个属性只可以出现一次,重复的属性设置将覆盖之前的设置。page有13个属性:

language="java" :表示脚本的语法符合java语法规范

extends="className":指定编译JSP页面时所用的类

import="所需要的类":导入所需要的类,与java相同,如果需要导入多个类,可以用,将各个类分开;

session="true|false":指定是否使用HTTP Session。默认为true,即表示使用;

buffer="none|8kb|sizekb":指定用户JSP页面对于浏览器的输出,默认值为none,不使用缓冲区;

autoFlush="true|false":用于buffer溢出时,如果为true,输出正常,如果为false,溢出时会报错的;

isThreadSafe="true|false":设置JSP页面是否能多线程使用,默认值为true;

info="text":文本在执行时逐字加入JSP中,使用Servlet.getServletInof方法取出;

errorPage="相对路径":设置异常事件的处理JSP文件;

isErrorPage="true|false":设置此页面是否为错误处理页面,默认值为false;

contentType=''text/html''; charset="utf-8":mimeType:指定返回浏览器的内容类型,有以下属性值:

text/plain(纯文本页面),text/html(纯文本的HTML),text/xml(xml界面),application/x-msexcel(Excel文件)和application/x-msword(Word文件);

charset是设置页面的编码格式:常用的有utf-8,gb2312,gbk等等

pageEncoding=''utf-8'' :指定JSP的页面的字符编码

isELIgnored=''true|false'':表示是否在JSP网页中执行或忽略EL表达式

二:JSP脚本元素

脚本元素包含了表达式、脚本和声明三大要素。

2.1声明:JSP声明用于定义一个或多个变量或方法以及类,声明不会有任何输出,它一般和脚本结合起来使用。

2.2表达式:JSP表达式用来把Java的数据直接输出在网页上。所有表达式,无论复杂还是简单,都会被计算成一个单独的结果或值,JSP页面依赖JSPWriter对象输出JSP表达式,该对象可以接受任何Java表达式结果,并将其转换成String类型,然后输出到响应缓冲区。

2.3脚本:如果需要使用Java实现更加复杂的操作和控制,那么声明就不能满足要求了,此时我们运用到脚本来实现。

三:JSP动作元素

JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态的插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP基本动作包括以下几种:

jsp:include  在页面被请求时引入一个文件

Jsp:useBean  寻找或者实例化一个JavaBean

Jsp:setProperty  设置JavaBean的属性

Jsp:getProperty   输出某个JavaBean的属性

Jsp:forward    把请求转到一个新的页面

Jsp:plugin    根据浏览器类型为java插件生成OBJECT或EMBED标记。

JSP中动作元素include和forward的区别:include指令用于在JSP页面中包含另一个文件的内容,包含过程是静态的;forward是导向,也就是跳转,执行forward之后就会跳转到另一个文件。

四:JSP注释

JSP注释一般分为两种:一种是JSP本身的用于描述JSP程序代码,它会被JSP容器忽略,而不会出现在网页源代码中,这种注释被称为JSP注释;另一种是HTML,用于描述JSP页面执行后的结果,这种注视会被客户端用户看到。

HTML注释的语法形式如下:

JSP注释的语法形式如下:

由于在JSP页面中脚本代码使用Java语言,所以也可以用Java的注释机制,即 // 或者 /*  */ 。

JavaWeb学习总结第三篇--走进JSP页面元素的更多相关文章

  1. RabbitMQ学习总结 第三篇:工作队列Work Queue

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  2. 学习KnockOut第三篇之List

    学习KnockOut第三篇之List 欲看此篇---------------------------------------------可先看上篇.          第一步,先搭建一个大概的框架起来 ...

  3. JSP页面元素

    jsp-->Java Server Page jsp 页面元素: 静态内容 2.  指令 <%@ page contentType=”text/html” %>  设置指定页面内容类 ...

  4. JavaWeb学习笔记总结 目录篇

    JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...

  5. 我们一起学习WCF 第三篇头消息验证用户身份

    前言:今天我主要写的是关于头消息的一个用处验证用户信息 下面我画一个图,可以先看图 第一步:我们先开始做用户请求代码 首先:创建一个可执行的上下文对象块并定义内部传输的通道 using (Operat ...

  6. JavaWeb学习总结(三)response与request

    一.response response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse.在客户端发出每个请求时,服务器 ...

  7. Egret入门学习日记 --- 第三篇 (书中 3.4 内容)

    第三篇 (书中 3.4 内容) 今天还是要把昨天项目运行后,EXML文件里的界面没有出现的问题解决了才行. 去了群里,没人回.去了官网看文档,看不懂. 不过倒是看到了一个好东西: 还挺便宜啊,一个月要 ...

  8. Javaweb学习笔记——(十二)——————JSP指令:page指令、include指令、taglib指令,JavaBean,内省,EL表达式

    JSP指令JSP指令分类 JSP有三大指令: *page指令 *include指令 *taglib指令 在JSP中没有任何指令是必须的. 但基本上每个JSP都是使用page指令============ ...

  9. 网站开发进阶(三十五)JSP页面中的pageEncoding和contentType两种属性

    JSP页面中的pageEncoding和contentType两种属性 本文介绍了在JSP页面中经常用的两种属性,分别是pageEncoding和contentType,希望对你有帮助,一起来看. 关 ...

随机推荐

  1. 【Linux】自主实现my_sleep【转】

    转自:http://blog.csdn.net/scenlyf/article/details/52068522 版权声明:本文为博主原创文章,未经博主允许不得转载. 首先说一下信号相关的内容. ** ...

  2. javascript 表格隔行换色

    用到的知识点: 获取表格元素 tbody 和 rows都是有索引的 这里我们只有一组tbody所以 索引是0 偶数行 索引取余2为0 奇数行 索引取余2不为0 通过 遍历行索引设置相应的颜色. < ...

  3. 导入Excel表中的数据

    第一步:转换导入的文件 private void btnSelectFile_Click(object sender, EventArgs e) { OpenFileDialog ofd = new ...

  4. 使用springboot 2.0后,静态资源默认路径无法访问

    原因在于:META-INF/resources / resources / static / public 都是spring boot 认为静态资源应该放置的位置,会自动去寻找静态资源 然而,在2.0 ...

  5. Maven出现错误No plugin found for prefix 'jetty' in the current project and in the plugin groups的问题解决

    只需在maven的setting.xml文件上加入如下节点: <pluginGroups> <pluginGroup>org.mortbay.jetty</pluginG ...

  6. MFC中 给基于CFormView的单文档添加背景图片

    关于基于CFormView的单文档应用程序,添加一个图片背景的方法之一如下: 下面是利用LoadImage实现.(先在程序目录中添加背景图片back.bmp) 1.在view类中添加类成员变量:(为C ...

  7. 研读:Shielding applications from an untrusted cloud with Haven

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHJ1c3Ribw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  8. df、du、fdisk:Linux磁盘管理

    磁盘是Linux系统中一项非常重要的资源,如何对其进行有效的管理直接关系到整个系统的性能问题.对Linux磁盘管理稍微有一些学习和经验的朋 友们应该都知道df.du和fdisk这三个常用命令:df用于 ...

  9. DFRobot万物互联大赛第一轮

    前言 原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正. DF搞的这个比赛还挺有趣:micro:bit × OBLOQ DF创客社区玩转物联网挑战赛,一边在写文章一边在爱奇艺上看着印度电影 ...

  10. Interleaving String——是否由两个string交叉、DP

    Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...