1、EL的英文是Expression Language,译成中文就是“表达式语言”。这是一种给前端程序员使用的脚本语言,EL与Java表达式相比并没有什么“天壤之别”,在后端程序员看来多少有点“多此一举”。
2、然而,我们不能强求每一个前端程序员都去学习JAVA,EL相对于JAVA来说学习成本更低,更容易理解。
3、在以前写的代码上实践测试一下,首先把Scriptlet给禁了,(El也是可以禁的)
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <scripting-invalid>true</scripting-invalid> </jsp-property-group> </jsp-config> <servlet> <servlet-name>hi</servlet-name> <servlet-class>Sample.AddFriends</servlet-class> </servlet> <servlet-mapping> <servlet-name>hi</servlet-name> <url-pattern>/HobbyPage.do</url-pattern> </servlet-mapping> </web-app>
这个时候再去访问含有Scriptlet的JSP页面,
4、本质上来说,EL和Scriptlet是类似的,最后都要转换为.java-->.class
5、。。。
<jsp:useBean ....>既可以用来创建对象,也可以用来取得对象。
6、<jsp:useBean ....>可以有体
7、总之,归根结底最后都转化为servlet。
推荐阅读
1、JSP中的Scriptlet -- 经典 书上没解释什么是Scriptlet