java 知识点 6(jsp、servlet、filter、listener)

1、jsp

JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板。

jsp实现了html中java扩张(以<% %>形式)。

在这里插入图片描述
在这里插入图片描述
注意:
使用eclipse新建jsp文件,默认编码不是utf-8,可以改一下
在这里插入图片描述

  • 嵌入java语句<% java语句 %>
  • 注释<%-- --%>
  • 输出展示数据<%= %>
  • 方法或变量声明<%! %>
  • 声明页面属性<%@ %>

2、servlet跳转方式

一、重定向response.sendRedirect(url)在这里插入图片描述二、请求转发request.getRequestDispatcher(“URL”).forward(request, response);

请求转发和重定向区别
请求转发:1、客户端只发了一次请求,2、只能是相对路径(只能本地资源),3、url不会改变
重定向:1、客户端发2次请求,2、可以相对、绝对路径,3、url改变

3、servlet三大作用域

操作
存数据void setAttribute(String key,object value);
取数据Object getAttribute(String key);
移除数据void removeAttribute(String key);

一、request作用域

作用域仅在一个请求结束前

类名:HttpServletRequest
级别:请求级别
获取方式:直接走service()、doGet()、doPost()中使用形参名方式获取
创建:当服务器接收到客户端请求时,会为每个请求创建一个request对象
死亡:请求完成时
在这里插入图片描述

		request.setAttribute("account","admin");
		System.out.println(request.getAttribute("account"));
		request.getRequestDispatcher("jsp/scope.jsp").forward(request,response);
二、session作用域

作用域仅在一次对话关闭前(30分钟)

在这里插入图片描述
服务器什么时候会为客户端创建session对象
在这里插入图片描述
创建session实例
在这里插入图片描述
session死亡条件
第一种情况:超时,默认30分钟
可以在web.xml里设置超时时间
在这里插入图片描述
也可以在在java代码里设置超时时间
在这里插入图片描述
第二种情况:调用代码使其死亡
在这里插入图片描述

三、application作用域(context)

作用域在服务器关闭前都有效

获取方式:
在这里插入图片描述
实例:
在这里插入图片描述
创建时间:项目启动时。
在这里插入图片描述
死亡:服务器关闭时。

在jsp里面获取三个作用域传递的值,观察他们的作用域、作用时间:

都在doGet方法里

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

jsp

在这里插入图片描述
在不同作用域下访问
(这个是在直接访问jsp时的截图)
在这里插入图片描述

4、javaweb Filter

javaweb过滤器,用于过滤请求和响应。
新建一个filter类
1、实现filter接口;2、实现对于方法;
在这里插入图片描述
3、在web.xml对filter进行配置
在这里插入图片描述
路径映射:
在这里插入图片描述
默认是拦截状态
在这里插入图片描述
放行
在这里插入图片描述
扩展映射:拦截所有.do、.jsp(拦截所有jsp)
在这里插入图片描述
对于过滤器,放行前可以处理请求,放行后处理响应

在这里插入图片描述
如果有多个过滤器,决定过滤顺序的是filter-mapping
在这里插入图片描述

5、listener监听器

有8种监听器
在这里插入图片描述
在这里插入图片描述

3、配置声明
在这里插入图片描述
在这里插入图片描述
将session序列化到本地
maxIdleSwap=1表示session在1分钟内没被访问,就序列化到本地
在这里插入图片描述

6、javaweb EL(jsp)

el的功能:替代jsp页面中复杂的代码
语法规则:
在这里插入图片描述
在这里插入图片描述
实例:
在这里插入图片描述
取值也可以用中括号的方式
在这里插入图片描述
中括号也可以用来取索引
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
括号里面也可以用算术运算符、逻辑运算符
在这里插入图片描述

7、JSTL(jsp)

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

jstl安装包地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

在这里插入图片描述
在jsp文件中使用jstl,首先导标签库
在这里插入图片描述
使用标签
set在这里插入图片描述
out
在这里插入图片描述
remove
在这里插入图片描述
另外还有if、forEach
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值