韩顺平-(javaweb2022-JSP服务器渲染技术)笔记

服务器渲染技术JSP

JSP的起源就是Servlet;JSP可以动态获取数据,可以像HTML一样便捷的编写,HTML,JAVA等代码。再通过Tomcat服务器实现浏览器与客户端互通.

JSP的实际运行

image-20230908154020601


image-20230908153714399


add_jap.java文件

image-20230908155254296


HttpJspBase

image-20230908155539870


Page指令

image-20230908155827233


JSP脚本

声明脚本

声明脚本的格式: <%! 声明JAVA代码 %>

作用:定义JSP的需要属性方法静态代码块内部类等

表达式脚本

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

表达式脚本的作用: 在JSP页面上输出数据

代码脚本

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

示例:

image-20230908164800955

image-20230908164822127

效果图:

image-20230908164852353


JSP九大内置对象

image-20230908232524173


JSP四大域对象作用域

pageContext

(域对象,存放的数据只能在当前页面使用)

image-20230908232829047

request

(域对象,存放的数据在一次request请求有效)

注:只要request对象未改变都能请求存放的数据, 重定向是经过浏览器存储转发到服务器request对象已经改变

image-20230908233252178

session

**注:**只要会话未改变可以一直取到数据

image-20230908233451902

application


四大域对象作用域示例:

代码图:

image-20230909151820204


image-20230909152233005


访问当前页面效果图

image-20230909151949376


直接访问scope2效果图

image-20230909152448292

注1:

scope.jsp中(如果有下面代码)

response.sendRedirect("scope2.jsp");

相当与重新发给浏览器,再重新定向给scope2.jsp(page和request发生改变);

注2:

scope.jsp中(如果有下面代码)

request.getRequestDispatcher("scope2.jsp").forward(request,response);

相当于将request对象传递给scope2.jsp(仅仅只是page改变);


更换浏览器直接访问scope2

image-20230909153253482


JSP常用标签

<jsp:forward page=""></jsp:forward>

**本质就是:**request.getRequestDispatcher(“”).forward(request,response);

EL表达式

本质是JSP->EL表达式使代码更简便但又更加增强了逻辑的缜密性

image-20230910144002071


image-20230910144439682


示例:

image-20230910144948913


效果图:

image-20230910145040781

EL常用输出类型

示例:

image-20230910153921056


image-20230910154000616


效果图:

image-20230910154045105


empty运算

image-20230910231014154


示例:

image-20230910231900663


效果图:

image-20230910231954460


EL三元运算符

image-20230910232742668


效果图:

image-20230910232808846


EL11个隐含对象

image-20230910234546690


示例:获取四大域属性值

image-20230910234621137


结果图:

image-20230910234733707


示例:用pageContext.request获取和http协议相关的信息

image-20230911161216665


效果图:

image-20230911161347340


JSTL

image-20230911162447021


image-20230911162633949


核心标签-c前缀

set标签

示例:

image-20230911172023566


效果图:

image-20230911172130772


if标签

示例:

image-20230911224501089


效果图:

image-20230911224537601


choose

示例:

image-20230911225834006


image-20230911225910766


forEach标签
遍历从i-n

示例遍历从1-5

image-20230911232046581


效果图:

image-20230911232118700

遍历数组

示例:

image-20230911232730064


效果图:

image-20230911232809324

遍历List

示例:

image-20230911233245894


效果图:

image-20230911233317707

遍历Map

示例:

image-20230911233903819


效果图:

image-20230911233940160


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值