jsp里面标签库是什么时候执行是在el表达式前还是后

如题所述

每个jsp页面实质上都是一个servlet,tomcat本身会把jsp页面对应的URL映射到某个特定的

xml文件中,而非项目中WEB-INF下的web.xml文件,然后项目中的jsp页面编译后会形成两个文

件:一个是 .class文件  一个是 .java文件,EL表达式中就是java代码,所以当jsp页面编译开始就被

解析,直接运行,然后才返回浏览器进行解析,显示视图.

结论就是:jsp中的标签库执行是在el表达式执行后......

下面是代码解析:

我使用的是java中ssm框架:

1.首先在Controller层中书写网页跳转代码,跳转细节就不写了

@RequestMapping("/test")

public String test(Map<String,String> map) {

map.put("name", "HELLO WORLD");  //存入一个map值,在前端取出

return "home";//springmvc中的页面解析器获取后会进行页面跳转

}

2.在jsp层测试代码

上面<script>标签中写了一个if语句,如果标签先执行的话,el表达式${name} 将不会显示出来,但是最后的结果如下:

这是跳转地址后所显示网页的源代码,大家明显的可以看出,${name}的值HELLO WORLD 打印了出来,这就说明了我上面所说的结论:EL表达式先于Jap标签先执行.

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-10
JSP标签是在页面打开前就执行了!!
jsp标签其实就是 一个封装了的jsp代码,是在页面加载前就会先执行jsp代码和jsp标签,然后才是表达示,js代码,html本回答被网友采纳

EL表达式以及JSTL标签库简单介绍
使用 EL 表达式获取请求实体数据的格式为:${param.键名}、${paramValues.键名}。获取请求头数据可以使用 ${header.键名}、${header["键名"]}、${headerValues["键名"]}。Cookie数据获取则采用${cookie}、${cookie.Cookie对象的键名}、${cookie.Cookie对象的键名.name}、${cookie.Cookie对象的键名....

jsp怎么用el表达式把值显示出来?
1、需要导入架包和引用核心标签库之后才能用forEach(先去网上下载架包)2、你的List应该是通过从Servlet类里查出来的 先放在session里:request.getSession.setAttribute("list",list)3、引号里的list是设置的后一个list集合的名字,用来在jsp页面中取出list集合进行遍历!4、forEach格式如下:<c:forEac...

EL表达式和JSTL标签库
核心标签库允许在JSP页面中使用各种JSTL标签。out标签用于结合EL表达式将数据响应给浏览器,set标签则用于将数据存储到指定作用域,默认为pageContext。remove标签用于删除作用域中的数据,可通过scope属性指定作用域。if标签用于基于EL表达式进行单分支逻辑判断,而choose标签则支持多分支判断,但只会执行符合条件...

JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
JSP中的JSTL(JSP Standard Tag Library)是一个重要的工具,它为JSP页面提供了丰富的标准标签,简化了开发流程。这个库主要包括core标签库、fn方法库和fmt标签库,它们分别负责基本功能的实现、异常处理、控制流程和国际化操作。Core标签库中的c:out用于输出变量,c:set用于设置变量,var属性指定变量名,t...

请问jsp页面中,${} %{} 到底有什么区别,分别在什么情况下使用?能相互...
当在jsp页面中,引入jstl标签库时,可以引用${}显示数值。例如:<c:out value="${变量名}"\/> jsp中从没见过%{}这种引用,一般可以用<%=变量名%>输出某个数值

jsp用el表达式遍历集合的时候,我想在一行只显示 两条数据,这个怎么实现...
这个简单啊 <c:forEach items="${book'}" var="b" varStatus="i"> ${b.name } <c:if test="${(i.index+1)%2==0 }"> <\/c:if> <\/c:forEach> 具体的自己改下

在JSP页面中如何使用两个el表达式之间乘法运算,在合计中显示总的金额...
回答:你这显示的数据存在hashmap里面的咯,你在用foreach遍历这个哈希表之前,先用c标签定义一个价格计数的变量,priceCount,然后你在foreach遍历hashmap的时候呢,foreach里面priceCount= priceCount+单个对象合计的价格,遍历完了你的总价格也就加完了,然后在foreach外就可以显示这个总价格了

jsp 表单回填 使用el表达式 是怎么运用param的 过程详细说下 谢谢_百 ...
你的内置对象你存有param, 比如存到了reques 或者session中了,那么页面内直接就可以用el方式来取了。{对象名.属性名}

怎么让jsp页面不被其他jsp页面引用
1、先在JSP页面加入JSTL标签库,俗称c标签。 2、用JSTL的数组里的元素 3、LZ要熟悉EL表达式的话,这个过程应该简单很多。 下面是个小例子: ${tmpS } 这样就可以在JSP页面输出了

jsp代码问题
1.这段代码的意识是接收从后台查询成功后传过来的数据,如下截图 2.<c:forEach items="${page.list}" var="film">是什么意思?var又是什么?<c:forEach items="${page.list}" var="film">代表引用了jsp核心标签库前缀为c, <c:forEach >为循环控制,items:要进行迭代的集合。var:迭代...

相似回答