JSP基础语法

jsp页面元素构成

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

1.表达式<%=     %>

2.小脚本<%       %>

3.声明<%!         %>()

4.注释<%--     --%>

5.指令<%@       %>

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当您需要执行任何清理,如释放数据库连接或关闭打开的文件。

最新文章

  1. Linux系统下的程序开发之:命名规范
  2. placeholder 不支持IE修复
  3. js 创建 JSON对象
  4. 使用fragmenttabhost后,子fragment怎么获取ID?怎么用getSharedPreferences
  5. linux笔记:shell基础和bash的基本功能
  6. Java Day 04
  7. android入门到熟练(二)----活动
  8. ubuntu环境配置之vi 配置【转载】
  9. kolla 多节点部署 openstack
  10. RedHat Enterprise Linux 6.4使用网易Centos 6 的yum源
  11. 关于常用的编码工具如何引入jar包
  12. Servlet案例7:jsp技术及案例
  13. Ubuntu下postgresql安装及常见错误处理
  14. CSS3实现10种Loading效果(转)
  15. PHP20-challenge10
  16. python3 CERTIFICATE_VERIFY_FAILED错误 certificate verify failed
  17. 修改hadoop FileUtil.java,解决权限检查的问题
  18. vim学习笔记(11):vim 去掉&lt;200b&gt;
  19. WebXml.com.cn 中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新
  20. Nhibernate入门与demo

热门文章

  1. 782B The Meeting Place Cannot Be Changed(二分)
  2. hdu_1205_吃糖果_201404021440
  3. [poj2425]A Chess Game_博弈论
  4. 1. MaxCounters 计数器 Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all counters to current maximum.
  5. Spring Web Flow 入门demo(二)与业务结合 附源代码
  6. HDU 1973
  7. VB Socket编程 框架
  8. LeetCode 249. Group Shifted Strings (群组移位字符串)$
  9. Fragmen的onAttach方法
  10. 使用Vitamio插件显示花屏