为什么有El表达式和Jstl标签库?

在开发中,jsp 与servlet都是以相结合的方式来开发,servlet主做后端业务逻辑处理,jsp主做前端数据显示。

 在jsp数据显示的过程中,我们难免会遇到以java脚本的拼接的方式来结合前后端代码。(前后端分离除外)

如果java脚本拼接过多,这就涉及到了代码的可读性低与可维护性低的问题。 

使用el表达式和jstl标签库可以有效的简化jsp的开发,目的就是为了减少jsp开发中的代码量,避免脚本拼接问题,所以el和jstl是我们开发jsp必用的操作。

El工具包




支持运算


关系运算

基本用不上

应用

相应Servlet类


JSTL标签工具类

将jsp中的所有java代码替换,弥补El缺陷




Jstl和El联合使用

先执行El表达式在执行jstl标签

c:set



c:if


c:choose


c:ForEach




数据从集合list/set中取

Java代码版

Jstl版本

数据从集合map中取

结果:


应用

1.建立一个servlet


2.注册servlet

3.dao层

4.编写servlet

5.写界面

6.请求测试