看笔记之前,请确保你有一定的基础,推荐先看我博客的前几个关于JSP的笔记。自认为非常详细和易懂。...JSTL JSP Standard Tag Library JSP 标准标签库,JSP 为开发者提供的⼀系列的标签,使⽤这些标签可以完成 ⼀些逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现 JSP...实际开发中 EL 和 JSTL 结合起来使用,JSTL 侧重于逻辑处理,EL负责展示数据。...(两个 jstl.jar standard.jar)存放的位置 web/WEB-INF/lib 下载地址:http://mirrors.hust.edu.cn/apache/ 2、在 JSP...页面最上面引入 JSTL 标签库 jsp/jstl/core" %> ?
EL(表达式语言) 1 EL概述 1.1 EL的作用 JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。...JSP2.0 – 纯标签页面,即:不包含、,以及 EL(Expression Language)是一门表达式语言,它对应。...我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。...1.2 EL的格式 格式:${…} 例如:${1 + 2} 1.3 关闭EL 如果希望整个JSP忽略EL表达式,需要在page指令中指定isELIgnored=”true”。...true}或${not true} false ||或or 或者 ${true||false}或${true or false} true empty 是否为空 ${empty “”},可以判断字符串、数据
PageContext:pageConext 存放的数据仅在当前页面有效。开发时使用较少。当前页面存放数据用表单标签中的 ,且该存值方式用户看不到。...ServletRequest: request 存放的数据在一次请求(转发:可以传数据)内有效。使用非常多。 HttpSession: session 存放的数据在一次会话(多次请求)中有效。...1、request:如果客户向服务器发请求,产生的数据,用户看完就没用了,像这样的数据就存在request域,比如:新闻数据,属于用户看完就没用的。 ...2、session:如果客户向服务器发请求,产生的数据,用户用完了等一会儿还有用,像这样的数据就存在session域中,比如:购物数据,用户需要看到自己购物信息,并且等一会儿,还要用这个购物数据结帐。...3、servletContext:如果客户向服务器发请求,产生的数据,用户用完了,还要给其它用户用,像这样的数据就存在servletContext域中,比如:聊天数据。
4.九大内置对象 out jsp的输出流,向浏览器输出数据 page 当前的jsp对象,也就是在编译成大java中有page=this config 对应的servletConfig对象 pageContext...页面 ,一般用来jsp标签的数据传输 6.pageContext作用 代理其他的三大域对象 pageContext.setAttribute(“key”,”value”,pageContext.SESSION_SCOPE...); 存放在session中代理了session 全域查找 pageContext.findAttribute(“key”) 在这四大域对象中依次查找 获取其他的jsp八大内置对象 7.JSP动作标签...转发 包含 为其他的标签传递参数 8.EL表达式 EL表达式主要就是用来代替JSP中的 这个标签的,他可以简单的用于输出语句 输出四大域对象中的内容 ${key} 这样就可以全域查找到四大域对象中的...EL 函数库 导入对应的库,然后使用标签调用函数库 9.JSTL JSTL是EL的扩展,因为EL只是进行输出而已,但是有一些判断,遍历等等,这些操作就是JSTL。
JSP 的一个关键方面是 Expression Language(EL)表达语言,它允许您在 JSP 页面中嵌入 Java 代码,以便在页面上访问和操作数据。...使用 EL 进行表单处理 EL 在处理表单数据时非常有用。您可以使用 EL 来获取用户提交的表单数据,并在 JSP 页面上显示它们。...提交表单数据 EL 还可用于在表单处理期间将数据传递回服务器。要做到这一点,只需在表单字段的 name 属性中使用相应的属性名称,并使用 EL 表达式将值设置为属性的值。...总结 本博客涵盖了 Java JSP EL 表达语言的基础知识和高级用法。EL 提供了一种简洁和强大的方式来访问和处理数据,以创建动态的 Web 应用程序。...无论是显示数据、进行条件判断还是处理表单数据,EL 都是 Java Web 开发中的强大工具。 在您的下一个 Web 项目中,不妨尝试使用 EL,看看它如何简化您的代码并提高可维护性。
目录 JSP中的EL 表达式 什么是 EL 表达式,EL 表达式的作用?.... ”点运算 和 [] 中括号运算符 EL 表达式的 11 个隐含对象 EL 获取四个特定域中的属性、 pageContext 对象的使用 EL 表达式其他隐含对象的使用 JSP中的EL 表达式 什么是...EL 表达式的全称是:Expression Language。是表达式语言。 EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。...因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。...jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。 EL 表达式搜索域数据的顺序 EL 表达式主要是在 jsp 页面中输出数据。 主要是输出域对象中的数据。
JSP总结四(EL表达式) 1.1. 简介 1.2. 隐含对象 1.2.1. 与属性相关的隐含对象 1.2.2. 与请求参数相关的隐含对象(param,paramValues) 1.2.3....关系运算符 JSP总结四(EL表达式) 简介 JSP页面尽量不要使用scriptlet编写java代码,因此我们可以使用EL表达式可以替代Java语句的使用 隐含对象 与属性相关的隐含对象 属性的隐含对象有...,因此可以取得JSP对象使用setAttribute()设置的属性,如果没有使用EL隐含对象获取属性的值,那么默认是从PageScope开始寻找 <% request.setAttribute...下面我们使用表单提交,测试一下 JSP代码(表单提交) jsp" method="get"> 姓名:${paramValues.hobbies[0]} ${paramValues.hobbies[1]} 与标头(Header)相关的隐含对象 如果想要取得用户请求的表头数据
JavaBean * 完成具体的业务操作,如:查询数据库,封装对象 2. V:View,视图。JSP * 展示数据 3....作用:替换和简化jsp页面中java代码的编写 3. 语法:${表达式} 4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1....设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} :忽略当前这个el表达式 5. 使用: 1....获取域中的数据 el2.jsp el获取域中的数据
example.jsp 代码: My JSP '...index.jsp' starting page <meta http-equiv="cache-control
EL表达式简介 EL 全名为Expression Language。 EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的java对象中获取数据。...执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。...调用Java方法 EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。...获取数据 使用EL表达式获取数据语法:“${标识符}” EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session...El使用的综合示例 index.jsp: El使用的综合示例页面 Car.java
jsp:适合编写输出动态内容,但不适合编写java逻辑。 Servlet负责那些事情? 1. 获取表单数据 2. 处理业务逻辑 3....三、jsp的最佳实践 Servlet:控制器。重点编写java代码逻辑。(获取表单数据、处理业务逻辑、分发转向) JSP:代码显示模板。重点在于显示数据。...2、EL的具体功能 a、获取数据 EL表达式只能获取存在4个作用域中的数据。 ...EL获取对于null这样的数据,在页面中表现为空字符串(""),不会报错,说明EL具有很强的容错机制。 ${ s.name } 等价于 s.getName()方法 点(.)...EL表达式${...} 只能处理简单java代码,复杂的逻辑java代码就不行了!此时就用JSTL。 2、JSTL的作用 使用JSTL实现JSP页面中逻辑处理。如判断、循环等。
两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。....与 [ ] 运算符 EL 提供 . 和 [ ] 两种运算符来导航数据。...EL 变量 EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。...EL 隐含对象 JSP有9个隐含对象,而EL也有自己的隐含对象。...回传String类型的值 不过有一点要注意的是如果你要用EL输出一个常量的话,字符串要加双引号,不然的话EL会默认把你认为的常量当做一个变量来处理, 这时如果这个变量在4个声明范围不存在的话会输出空,
今天在Tomcat7环境, jsp使用el表达式的时候,遇到了一个问题,具体如下: order.jsp, 里面在输出一个默认值对象default时,提示错误:javax.el.ELException:...另外,el表达式的其他关键字: ? 如果你用的是tomcat7 以上的版本,除了以上el的关键字,java关键字也最好不要用做属性名称..
记一次很郁闷的Bug 前一天晚上写好的JSP页面,然后发布在Tomcat上面之后,一切正常。...于是在发布后的页面检查代码,发现页面没有解析EL表达式,找到问题就想办法解决,于是开始折腾,最终还是找到了解决办法,是因为JSP页面的 isELIgnored=“False”默认为True了,What...Fuck 以前写Jsp页面从来都没有禁止过这些,这次真的是活见鬼了。...如果出现EL表达式不解析,请重新设置isELIgnored=“False”,即可解决问题。
第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! ?...和EL和JSTL 什么是JSP JSP就是一个网页而已,或者是一个Java类,继承了servlet,所以jsp是一个servlet. jsp设计目的是因为html是显示静态内容,有时网页要一些动态数据...页面 jsp:forward page="el04.jsp"> jsp:param value="beijing...." name="address"/> jsp:forward>...只能取值操作 jstl遍历的效果 jstl. jsp standard tag library jsp标签库 简化jsp,与el表达式配合 // 使用jstl <%@ taglib prefix="c"...效果 JSP -> 九个内置对象 page include taglib jsp:include> jsp:forward> jsp:param> EL -> 11个内置对象 ${ 表达式
Jsp&el表达式 JSP指令 JSP指令概述 JSP指令的格式:,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的。...authFlush表示在out对象的缓冲区满时如果处理!当authFlush为true时,表示缓冲区满时把缓冲区数据输出到客户端;当authFlush为false时,表示缓冲区满时,抛出异常。...2.5 page指令的isELIgnored 后面我们会讲解EL表达式语言,page指令的isElIgnored属性表示当前JSP页面是否忽略EL表达式,默认值为false,表示不忽略(即支持)。...,这时JSP就只能处理单线程的访问; l session:默认为true,表示当前JSP页面可以使用session对象,如果为false表示当前JSP页面不能使用session对象; l extends...jsp-config> jsp-property-group> *.jsp el-ignored>trueel-ignored> <page-encoding
1、EL表达式 * 功能:获取数据 * 格式:${表达式} * EL执行 *...org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${user}", java.lang.String.class, (PageContext)_jspx_page_context, null, false)); * 注意: * EL...表达式,依次从4个作用域中获取不同的属性值 * page -- request -- session -- application * EL表达式,如果属性名不存在,返回空字符串 * EL...常用对象 pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageContext对象。)
EL表达式 EL表达式的作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据输出。...因为EL表达式在输出数据的时候,要比jsp表达式脚本要简洁的多 格式 $(表达式) %{ key} EL表达式主要是在jsp页面中输出数据,主要是输出域(request,session...EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更加简洁。...… > 用于保存数据 用于删除数据 用来处理产生错误的异常状况,并且将错误信息储存起来 与我们在一般程序中用的if一样
exception对象来获取异常信息 pageEncoding 页面用什么编码保存页面信息 contentType 页面以什么格式和编码进行显示数据...ServletConfig 封装servlet 配置信息的对象 * exception Exception 封装异常信息的对象 二、EL...用法 * ${表达式} * 忽略 EL 表达式 \${表达式} 3....* ${域名称.键名[索引]} - Map集合: * ${域名称.键名.key名称} * ${域名称.键名["key名称"]} ④ 隐式对象: * el...必须属性,接受boolean表达式 * 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容 * 一般情况下,test属性值会结合el
领取专属 10元无门槛券
手把手带您无忧上云