一.跳转
请求发送:只会发送一条请求,地址栏不变,客户端无感知跳转,request中的数据共享
适合向页面传递数据,比如数据展示,可以通过后端把数据获取,然后设置到request中并转发到对应的jsp页面,在jsp页面进行操作
可以看见地址栏的请求并没有发生改变,但是其他的页面发生了改变,并且在该页面中获取request设置的数据 张三
2.2重定向
重定向的跳转向客户端发送了两条请求,地址栏变为login
并且 request数据不共享,适合做普通页面的跳转
通过测试发现 重定向跳转 会发送两条请求 ,而地址栏 也是最后一个请求,并且request数据不共享,所以不能做数据传递
三.jsp内置对象
不用创建,直接使用
本质 就是service方法中的局部变量
Request 请求对象
Response 响应 对象
Session 会话
Out 输出流,用于向页面打印
Application servletContext 全局环境
Config servletConfig
四.EL表达式
概述:EL表达式 主要用于获取数据 等于 request.getAttribute(“xxxx”)
五.JSTL表达式
5.1概述:
JSTL : JSP Standard Tag Library JSP标准标签库
使用JSTL必须先导入对应的jar包
标签库:
1 核心标签库 : 最常用的部分,比如流程判断,循环遍历等
2 I18N 格式标签库 : 对数据显示进行格式化,比如时间格式化,数字格式化
循环结构:
分支结构:
格式化标签库