JSP&EL&JSTL

1 篇文章 0 订阅
1 篇文章 0 订阅

一.JSP

1.介绍

JSP:Java Server Page,可以称之为java服务器页面,是一种动态网页技术标准。
直白点,就是一个既能书写Servlet代码又能书写Html代码的文件。

本质:感兴趣的话,在新建完JSP后,可以在tomcat路径下的\work\Catalina\localhost\ROOT\org\apache\jsp\jsp目录下找到两个后缀名为java和class的文件,打开.java文件,你会发现JSP页面上写的代码都在_jspService方法中,html部分都被out.write(“”)方法以字符串的形式拼接后响应给服务器,所以JSP实质就是一个Servlet。

2.书写java代码的三种方式

众所周知,你使用一项技术,必然要遵循它的规范。同样的,在JSP页面中书写java代码,要遵循固定的格式才能生效。
(1)脚本声明
在定义一些成员方法或者成员变量,需要使用脚本声明。
格式:
<%! java代码 %>

(2)脚本片段
脚本片段就是指书写一段java代码。
格式:
<% java代码 %>

(3)脚本表达式
脚本表达式就是向页面输出一些内容,代替了response对象。
格式:
<%= 内容 %>
如下图所示:
写图片描述

二.EL表达式

1.介绍

EL:Expression Language。
它的出现是为了简化JSP中的脚本表达式,因为脚本表达式在书写方面比较繁琐,而实际中使用的又比较多,实在不太方便。
格式:
${表达式内容}

2.EL取值

EL是从域对象中取值的,这里引入域的概念。
JSP的四大域对象指的是:page域、reques域、session域和application域。
page域:指的是当前JSP页面,其中存储的数据只在当前页面有效。
reques域:一次请求和响应之间。
session域:会话过程中。
application域:服务启动后整个项目对应的ServletContext域。
实际开发中,从指定的域中拿数据是不大现实的,所以一般都是${key}依次获取数据。
pageContext—>request—>session—>application。
这就要求你要避免两个域中的key重复的情况。

三.JSTL

1.介绍

JSP的自定义标签虽然降低了JSP页面的复杂度,但是对于使用者来说,选择哪一款的确很困惑。
JSTL:The JavaServer Pages Standard Tag Library,是SUN公司定义的标准标签库。
JSTL标签是将一段java代码功能封装成一个标签来使用,所以,在使用之前,需要导入jar包。
在JSP页面中通过taglib标签引入JSTL资源:
图所示:
这里写图片描述

2.JSTL标签应用

介绍几个常用的标签
(1).c:if标签
标签的作用类似于java中的if判断语句。
这里写图片描述
这里写图片描述
(2)c:foreach标签
标签和java中的for循环相似,主要用于对数据和集合进行遍历。
这里写图片描述
图中的参数:
var: 在不循环对象的时候,保存的是控制循环的变量;在循环对象的时候,保存的是被循环对象中的元素
items: 指定要循环的对象
varStatus: 保存了当前循环过程中的信息(循环的开始、结束、步长、次数等)
begin:设置循环的开始
end: 设置循环的结束
step: 设置步长,即间隔几次循环,执行一次循环体中的内容
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值