jsp学习入门

jsp 页面本质上是一个 Servlet 程序。

当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成 为.class 字节码程序。我们打开 java 源文件不难发现其里面的内容是: servlet程序

通过翻译的 java 源代码我们就可以得到结果:jsp 就是 Servlet 程序。

大家也可以去观察翻译出来的 Servlet 程序的源代码,不难发现。其底层实现,也是通过输出流。把 html 页面数据回传 给客户端。

Jsp头部的page指令

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

jsp 的 page 指令可以修改 jsp 页面中一些重要的属性,或者行为

  1. language 属性 表示 jsp 翻译后是什么语言文件。暂时只支持 java。
  2.  ii. contentType 属性 表示 jsp 返回的数据类型是什么。也是源码中 response.setContentType()参数值
  3. iii. pageEncoding 属性 表示当前 jsp 页面文件本身的字符集。 iv. import 属性 跟 java 源代码中一样。用于导包,导类。

========================两个属性是给 out 输出流使用

=v. autoFlush 属性 设置当 out 输出流缓冲区满了之后,是否自动刷新冲级区。默认值是 true。

vi. buffer 属性 设置 out 缓冲区的大小。默认是 8kb

vii. errorPage 属性 设置当 jsp 页面运行时出错,自动跳转去的错误页面路径。

viii. isErrorPage 属性 设置当前 jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以 获取异常信息。

 ix. session 属性 设置访问当前 jsp 页面,是否会创建 HttpSession 对象。默认是 true。

 x. extends 属性 设置 jsp 翻译出来的 java 类默认继承谁。

jsp的脚本 (声名脚本 表达式脚本 代码脚本)

声明脚本的格式是: <%!声名脚本 %>

作用:可以给 jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部类等。

表达式脚本的格式是:  <%=声名脚本 %>

表达式脚本的作用是:的 jsp 页面上输出数据。

代码脚本的格式是:  <% 代码脚本 %>

代码脚本的作用是:可以在 jsp 页面中,编写我们自己需要的功能(写的是 java 语句)。

Jsp的9大内置对象以及4大域对象

内置对象

 

Request 请求对象  response 响应对象  pageContext jsp的上下文对象

Seeion 回话对象 application ServletContext对象  config ServletConfig对象

Out 输出对象 page指向当前jsp的对象 exception对象

域对象

四个域对象分别是:

pageContext (PageContextImpl 类) 当前 jsp 页面范围内有效

request (HttpServletRequest 类)、 一次请求内有效

session (HttpSession 类)、 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)

application (ServletContext 类) 整个 web 工程范围内都有效(只要 web 工程不停止,数据都在)

域对象是可以像 Map 一样存取数据的对象。四个域对象功能一样。不同的是它们对数据的存取范围。

虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。

四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序。

pageContext ====>>> request ====>>> session ====>>> application

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值