jsp页面元素构成

jsp页面组成部分有:指令,注释,静态内容,表达式,小脚本,声明。

jsp指令

page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令

include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句

taglib指令:使用标签库定义新的自定义标签,在jsp页面中启动自定行为

page指令语法

<%@page 属性1="属性值" 属性2="属性值1,属性值2" 属性n="属性值n"%>

jsp注释

在jsp页面的注释。

HTML的注释:

<!--html注释-->  //客户端可见

jsp的注释:

<%--html注释--%>  //客户端不可见

jsp脚本注释:

//单行注释

/**/多行注释

jsp脚本

在jsp页面中执行的java代码

语法:

<%java代码%>

jsp声明

在jsp页面中定义变量或者方法

语法:

<%!java代码%>

jsp表达式

在jsp页面中执行的表达式

语法:

<%=表达式%>  //注意:表达式不以分号结束

jsp页面的生命周期

JSP的生命周期分为四个主要阶段是非常相似的Servlet的生命周期,并有如下几要点:

JSP 编译:

当浏览器请求一个JSP,JSP引擎首先检查它是否需要编译页面。如果页面从来没有被编译,或者如果JSP已经被修改,因为它是最后一个编译JSP引擎编译的页面。

编译过程包括三个步骤:

  • 解析JSP。

  • 打开JSP成servlet。

  • 编译这个servlet。

JSP初始化:

当一个容器加载一个JSP它的任何服务请求之前调用jspInit()方法。如果您需要执行JSP特定的初始化

JSP 执行:

JSP的生命周期的这个阶段代表请求的所有交互,直到JSP被破坏。

当浏览器请求一个JSP与页面已经被加载并初始化时,JSP引擎调用JSP中的_jspService() 方法。

JSP 清理:

JSP的生命周期销毁阶段代表当JSP被删除所使用容器。

jspDestroy()方法是等价JSP servlet的destroy方法。覆盖jspDestroy当您需要执行任何清理,如释放数据库连接或关闭打开的文件。

第一章JSP基础语法的更多相关文章

  1. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  2. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  3. 第一章 –– Java基础语法

    第一章 –– Java基础语法 span::selection, .CodeMirror-line > span > span::selection { background: #d7d4 ...

  4. go基础系列 第一章 go基础语法

    0.前言 1. go定义变量的几种方式 2. go内建变量类型 3. 常量的定义 4. go枚举 5. go的if语句 零. go语言的换行 go语言对换行很有讲究, 如果想换行,必须有一个逗号, 否 ...

  5. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  6. 第一章 jQuery基础

    第一章jQuery基础 一.jQuert简介 1.什么是jQuery jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装. jQuery是继Prototype ...

  7. python第一章计算机基础

    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...

  8. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  9. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

随机推荐

  1. JSP丶新闻发布会系统

    新闻发布会 项目所需要的一些实现类 servlet 工具类 1.实现登录功能 前端界面的代码 <form action="<%=path %>/LonginServlet& ...

  2. SqlServer SSAS IIS 部署

    参考MSDN官网:http://technet.microsoft.com/zh-cn/library/gg492140.aspx 注意事项: 网络上有文章说,最后验证是否成功 是在浏览器中输入url ...

  3. Performance Counter的使用

    原文地址:http://blog.csdn.net/jiangxinyu/article/details/5480401 PerformanceCounter 基本介绍以及示例方法 一 Perform ...

  4. Linux方向职业规划

    Linux方向职业分析 引言: 据了解,Linux普通网络管理人员的月薪大约5000元左右,负责编程的Linux软件工程师月薪大约在8000元到12000元之间,Linux嵌入式软件开发人员的月薪大约 ...

  5. ubuntu Server LAmp环境

    1. LAMP 的安装 sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql 由于LAMP大部分 ...

  6. Web 应用性能和压力测试工具 Gor - 运维生存时间

    Web 应用性能和压力测试工具 Gor - 运维生存时间 undefined 无需花生壳,dnspod实现ddns - 推酷 undefined

  7. pci转并口卡的安装使用

    pci转并口卡模拟出来的并口并不能完全等同于主板上真正的并口.真正的并口打印的时候可以“直接瓶口输出”打印,而不需要安装打印驱动程序. 这个模拟出来的并口却不能使用“直接瓶口输出”(打印机不打印,程序 ...

  8. 基于OpenCV的人脸识别[iOS开发笔记(2)]

    开始了OpenCV的试水工作了... 1.Get ready 在OpenCV中我们会使用函数cv::CascadeClassifier 来进行人脸检测.但是在使用本函数之前我们需要添加一个XML文件对 ...

  9. Java 抽象类与接口总结

    一.为什么要使用抽象类?有什么好处? 抽象类是通用接口.不同的子类可以用不同的方法表示此接口.通用接口建立起一种基本形式,以此表示所有子类的共同部分. 必须覆写父类abstract抽象的方法  含有抽 ...

  10. CSharp - Comparison between IComparer and IComparable

    /* Author: Jiangong SUN */ I've already written an article introducing the usage of comparer here. I ...