jsp_01jsp基础

1. JSP运行原理

JSP的执行过程主要包括以下步骤:

  • 客户端发出Request请求;
  • JSP容器将JSP转译成 Servlet 的源代码;
  • 将产生的Servlet的源代码进行编译成class文件,并加载到内存执行;
  • 把结果Response响应至客户端。

JSP容器:

  • 容器是用来容纳其它组件的,这些组件包括JSP或者Servlet,完成这些组件对象的创建、方法的调用以及对象的销毁。
  • JSP容器是由许多Servlet构成的程序实体,它将请求信息传递给JSP页面并解释、执行JSP页面。

在这里插入图片描述
在这里插入图片描述

2. JSP页面的执行过程

Servlet主要完成以下2项任务:

  • 把JSP页面中的HTML标记交给客户端的浏览器去解释执行。
  • 把JSP页面中的JSP指令标记、动作标记、JSP声明、代码段和表达式交给服务器去执行,然后将结果送给浏览器。

3. JSP页面的通用书写规则

  • JSP页面中HTML标记不区分大小写 ,但是JSP标记和页面中嵌入的Java代码区分大小写
  • 在JSP页面中,虽然指令和脚本元素所拥有的语法不是基于XML的,但可以获得一种可以替代的基于XML的语法。
  • 在标记中出现的属性值用引号括起来:单引号或双引号。
  • JSP使用的URL地址要遵循 Servlet惯例
     以“/”开始表示上下文相关路径
     否则相当于当前JSP页面所在路径
  • 在JSP文档体中, 文本中的空白符无关紧要,空白包括空格和空行。
  • 在标记中可以使用字符” \”(反斜杠)来作为换码字符
原始 替换
%> %>
<% &lt;%
\’
" \"
\ \\

4. JSP页面中的注释

4.1HTML注释

  • <!-- 注释 -->
  • JSP中的HTML注释不被改动地加入JSP响应
  • JSP可执行HTML注释中的动态内容
  • 浏览器会忽视HTML注释

4.2隐藏注释

  • <%-- 注释 --%>
  • 也称为JSP注释
  • JSP引擎忽略此类注释
  • 只能在原始JSP文件中看到

4.3脚本注释

  • 在JSP页面的java脚本中使用的注释
  • 其语法形式为:
    // 单行注释
    /* 注释 */
  • 脚本注释不仅能在原始JSP文件中看到,而且能在JSP转译成的Servlet中看到。

5. 声明

  • 包括变量声明、方法声明和类声明三种。
  • 声明的变量和方法是该页面所对应的Servlet类的成员变量和成员方法,声明的
    类是Servlet类的内部类。
  • 声明块
    包含在**“<%!”和“%>”** 中 ;或者
<jsp:declaration>
声明
</jsp:declaration> 

5.1变量声明

定义特定于 JSP 页面的变量

  • 声明的变量类型:Java语言中允许的任何数据类型
  • 声明的变量对方的→相应Servlet 类的成员变量
  • 声明的变量可被该JSP页面中其他任何部分使用
  • 注意:变量声明后面加分号

5.2方法声明

  • 声明的方法环境→Servlet 类的成员方法
  • 声明的方法可由页面上所有脚本元素访问
  • 方法声明方式跟Java中一样,要给出:
    方法返回类型
    方法名
    方法形参
    方法体
  • 注意:方法中的变量不是客户共享的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值