el表达式

jsp域EL表达式

僤鯓⒐⒋嵵緔 提交于 2019-11-28 07:53:48
jsp的基本结构 jsp的实质就是一个servlet 页面指令:告诉转义后的servlet的编码格式 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%! 成员变量,方法 %> 声明表达式 <%= %> 表达式(使用变量与方法) <% %>小脚本、可以把里面的逻辑翻入到方法中,也可以定义局部变量 servlet处理业务,JSP和用户交互 为什么首次访问jsp页面慢,而第二次后非常快? 第一次JSP需要编译为java源文件,编译为class,在jvm上运行。 jsp中九大内置对象 四大域对象:application application域-》整个网站中application存储数据全部有效 session session域-》整个会话中有效 request request域-》转发过程中存储内容有效 pageContext page域-》只在当前页面有效 (作用域由强到弱) 域对象使用原则: 能用request方法存储的内容尽量用request.别用session,能用session别用application。 out PrintWrite对象 config 获取servlet中配置的init-param下面key对应的value值 exception 需要在设置isErrorpage

表单form action的url写法

非 Y 不嫁゛ 提交于 2019-11-27 23:48:38
在写web页面时,标签 是很常见的元素,它的一个属性是action,用来标识将表单交给谁去处理。很显然,这里有一个地址的问题,而且是在服务器这边的地址。比如服务器内的一个servlet。 那么这个地址怎么写? 1.以"/"开头的表示绝对地址,即web根目录,比如你用tomcat服务器,那么就是指webapp目录了。 2.不以"/"开头的表示的是相对地址,即相对于当前这个页面的地址。 在JSP页面获取当前项目名称的方法: 方法1: <%= this.getServletContext().getContextPath() %> 方法2: 使用EL表达式(如果不清楚EL表达式是什么,大家可以百度一下) ${pageContext.request.contextPath} <body> <form action="<%= this.getServletContext().getContextPath() %>/down/downLoad" method="post"> <input type="text" name="name"> <input type="submit" value="Submit" /> </form> </body>  和 <body> <form action="down/downLoad" method="post"> <input type="text"

EL表达式

喜你入骨 提交于 2019-11-27 18:13:39
全域查找 1、EL是JSP内置的表达式语言! jsp2.0开始,不让再使用java脚本,而是使用EL表达式和动态标签来替代java脚本! EL替代的是<%=…%>,也就是说,EL只能做输出 2、EL表达式来读取四大域 ${xxx},全域查找名为xxx的属性,如果不存在,输出空字符串,而不是null。 p a g e S c p o e . x x x 、 {pageScpoe.xxx}、 p a g e S c p o e . x x x 、 {requestScpoe.xxx}、 s e s s i o n S c p o e . x x x 、 {sessionScpoe.xxx}、 s e s s i o n S c p o e . x x x 、 {applicationScpoe.xxx},指定域获取属性 3、java导航 4、EL可以输出的东西都在11个内置对象中 EL不显示null,当EL表达式的值为null时,会在页面上显示空白,即什么都不显示 5、 EL表达式格式 操作List和数组: l i s t [ 0 ] 、 {list[0]}、 l i s t [ 0 ] 、 {arr[0]}; 操作bean的属性: p e r s o n . n a m e 、 {person.name}、 p e r s o n . n a m e 、 {person[‘name’

13.1 jsp标签技术 el表达式

一世执手 提交于 2019-11-27 16:28:17
一。标签技术 1. 标签技术概述 在jsp页面中有HTML语句和java语句相互嵌套,如果java的逻辑代码和页面的HTML组成代码都十分复杂,两者有掺杂在一起,页面的可读性和可维护性都将降低。为了解决这个问题,产生了标签技术。用它来替换页面中的java语句,这样页面中只会出现HTML代码,整体的可读性和可维护性都会提升。 2. 常用的JSP标签技术 jsp标签 sun公司提供的标签技术 - 目前用的比较少 el表达式 便捷易用 - 使用非常广泛 - 但只是表达式无法实现复杂功能 jstl标签库 提供了大量强大的标签支持,是目前应用最广泛的标签库 自定义标签 sun提供的标签库开发接口,允许开发人员自己来开发特定功能的标签 - 通常用在框架级别的开发中,普通开发人员很少使用 其他第三方标签 二。EL表达式 1. EL表达式概述 EL Expression Language 表达式语言 在jsp页面内的<%= JSP脚本表达式%> 都可以使用EL表达式来替换 。 EL具有 获取数据、执行运算、获取常用开发对象、调用java方法 这四方面的功能 在javaee5及其以上版本中,都已经默认包含了el表达式的相关开发包,无需手动导入。 2. 使用方式 语法:${ el表达式 } 可以获取常量、变量、数组、列表、映射、javabean等中的数据 3. EL特点: EL表达式不能设置值

EL&&JSTL

久未见 提交于 2019-11-27 16:10:41
EL表达式 概念 Expression Language 表达式语言。 作用 替换和简化jsp页面中java代码的编写 语法 ${表达式} 注意 jsp默认支持el表达式的。 如果要忽略el表达式可以使用下面的两种方式: 方式1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式。 方式2. ${表达式} :忽略当前这个el表达式。 EL表达式的使用 运算 运算符: 1.算数运算符: + - * /(div) %(mod) 2.比较运算符: > < >= <= == != 3.逻辑运算符: &&(and) ||(or) !(not) 4.空运算符: empty 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0 ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度 > 0 示例: <%@ page import="java.util.List" %> <%@ page import="java.util.ArrayList" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head>

24el表达式语言简介

♀尐吖头ヾ 提交于 2019-11-27 15:24:05
el表达式语言 el表达式语言简介 JSP表达式语言(EL Expression Language)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null。 el的基本用法 el表达式语言以"${“开头, 以”}“结束,中间为合法的表达式,具体的语法格式如下: ${expression} expression用于指定要输出的内容,可以是字符串,也可以是由el运算符组成的表达式。 el表达式的特点 (1)EL语法简单,方便 (2)EL可以与JSTL结合使用,也可以和JavaScript语句结合使用。 (3)EL可以自动转换类型。 (4)EL既可以访问一般的变量,也可以访问JavaBean中的属性和嵌套属性、集合对象。 (5)EL中可以执行算术运算、逻辑运算、关系运算和条件运算等。 (6)EL中可以获得命名空间(PageContext对象,他是页面中所有其他内置对象的最大范围的集成对象,通过它可以访问其他内置对象)。 (7)EL中在进行除法运算时,如果除数是0,则返回无穷大Infinity,而不返回错误。 (8)EL中可以访问JSP的作用域(request、session、application以及page) (9

JavaWeb——EL 表达式基础总结

为君一笑 提交于 2019-11-27 13:41:56
一、概述 1、概念:Expression Language 表达式语言 2、作用:替换和简化jsp页面中java代码的编写 <% %> 3、语法: ${表达式} 4、注意:jsp默认支持el表达式的。如果要忽略el表达式: 设置jsp中page指令中: isELIgnored="true" 忽略当前jsp页面中所有的el表达式 ${表达式} :忽略当前这个el表达式 二、EL表达式——执行运算 1、算数运算符: + - * / div % mod 2、比较运算符: > < >= <= == != 3、逻辑运算符: && and || or ! not 4、空运算符: empty 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 ${empty list} :判断字符串、集合、数组对象是否为null或者长度为0 ${not empty str} :表示判断字符串、集合、数组对象是否不为null 并且 长度>0 实例:el01.jsp < % @ page import = "java.util.List" % > < % @ page import = "java.util.ArrayList" % > < % @ page contentType = "text/html;charset=UTF-8" language = "java" % > < html >

OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例

◇◆丶佛笑我妖孽 提交于 2019-11-27 04:19:25
取Session中的值 <c:out value="${sessionScope.user.userId}"></c:out><br> <c:out value="${user.userLoginName}"></c:out><br> <s:property value="#session.user.userId"/><br> ${session.user.userId}<br> ${sessionScope.user.userId}<br> 基本语法 一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如: ${sessionScope.user[data]}中data 是一个变量 3.变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。 假如途中找到username,就直接回传

EL表达式详解

老子叫甜甜 提交于 2019-11-27 04:19:10
EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如: ${sessionScope.user[data]}中data 是一个变量 3)变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为 username的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、 Application范围查找。 假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时, 就回传null。 属性范围在EL中的名称 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope 4) 1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码. 2--EL表达式可操作常量 变量 和隐式对象. 最常用的

JSTL中无法使用el表达式的解决方法(转)

倖福魔咒の 提交于 2019-11-27 04:19:06
1.到jsp页面加上 <%@ taglib uri="http://java.sun.com/jstl/core"prefix="c"%> 加入 jstl.jar 和standard.jar到web-inf/lib下就可以解析el表达式了 或者在jsp页面加上:<%@ page isELIgnored="false" %> 2.如果还不可以直接到web.xml中配置如下代码: <jsp-config> <jsp-property-group> <description>指定JSP文件的配置属性</description> <display-name>jspConfiguration</display-name> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>utf-8</page-encoding> <scripting-invalid>false</scripting-invalid> <include-prelude></include-prelude> <include-coda></include-coda> </jsp-property-group> <jsp-property-group> <description>指定htm文件的配置属性<