JavaWeb之jsp

JSP是一种基于Java的服务器端技术,用于生成动态网页。它简化了Servlet程序回传HTML数据的过程。JSP页面在首次访问时会被转换成Servlet并编译。文章介绍了JSP的声明脚本和表达式脚本,以及JSP的九大内置对象,如request、response、session和application。此外,还讨论了监听器,如ServletContextListener,它们在web应用的生命周期中起着关键作用,监听对象的创建和销毁。
摘要由CSDN通过智能技术生成

1. JSP的定义

jsp的全称:java server pages。Java的服务器页面。

jsp的主要作用代替Servlet程序回传html页面的数据

因为Servlet程序回传html页面数据是一件非常繁琐的事情。开发成本和维护成本都极高。

2. JSP的本质

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

当我们第一次访问jsp页面的时候。Tomcat服务器会帮我们把jsp页面翻译成为一个java源文件。并且对它进行编译成为.class字节码文件。

3. 声明脚本

格式:<%! 声明java代码 %>

4. 表达式脚本

格式:<%=表达式%>
作用:jsp页面上输出数据

表达式脚本的特点:
1、所有的表达式脚本都会翻译到_jspService方法中
2、表达式脚本都会被翻译成为out.print()输出到页面上
3、由于表达式脚本翻译的内容都在_jspService()方法中,所以_jspService()方法中的对象都可以直接使用
4、表达式脚本中的表达式不能以分号结束

5. JSP九大内置对象

request 请求对象
response 响应对象
pageContext jsp的上下文对象
session 会话对象
application ServletContext对象
config ServletConfig对象
out jsp输出流对象
page 指向当前jsp的对象
excpetion 异常对象

6. JSP四大域对象

pageContext (PageContextimpl类)、 当前jsp页面范围内有效
request (HttpServletRequest类)、 一次请求内有效
session (HttpSession类)、 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)
application (ServletContext类) 整个web工程范围内都有效(只要web工程不停止,数据都在)

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

7. JSP中的out输出和response.getWriter输出的区别

response中表示响应,我们经常用于设置返回给客户端的内容(输出)
out也是给用户做输出使用的。

8. 请求转发的使用说明

在这里插入图片描述

9. 什么是Listener监听器

  1. Listener监听器它是JavaWeb的三大组件之一。JavaWeb的三大组件是:Servlet程序Filter过滤器Listener监听器
  2. Listener它是JavaEE的规范,就是接口
  3. 监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理。

9.1 ServletContextListener监听器

ServletContextListener它可以监听ServletContext对象的创建和销毁。

ServletContext对象在web工程启动的时候创建,在web工程停止的时候销毁。

监听到创建和销毁之后都会分别调用ServletConetextListener监听器的方法反馈。

参考资料:JavaWeb全套教程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值