Java与JSTL变量交互
2016-07-10 11:24
288 查看
Java与JSTL变量交互。
我们知道jstl和java api(或者说是<%%>方式)是很不相同的两种书写方式,他们之间的变量有些可以很好的传递,例如:
1)<%%>变量在jstl中获取的例子:
<%
String username="zhangsan";
pageContext.setAttribute("username",username);
%>
<c:out value="${username}"/>
即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用pageContext就可以了)。
2)jstl变量在<%%>中获取的例子:
<c:set var="username" value="zhangsan"/>
<%
String username=(String)pageContext.getAttribute("username");
%>
上面为什么要在pageContext中来获取呢,因为c:set方式定义的变量默认是存放在pageContext的属性中的,当然了如果在定义是指定了作用范围,则也需要通过相应作用范围的页面对象来获取该属性,例如:
<c:set var="username" value="zhangsan" scope="session"/>
<%
String username=(String)session.getAttribute("username");
%>
另 外,还要主要一点,jstl中的许多操作都用到了var属性,例如c:forEach、c:import等等,这些var所代表的变量默认也是存放在 pageContext中的,当然有些标签还提供了scope属性,这也意味着其var所代表的变量会存放到scope指定的范围之中。
我们知道jstl和java api(或者说是<%%>方式)是很不相同的两种书写方式,他们之间的变量有些可以很好的传递,例如:
1)<%%>变量在jstl中获取的例子:
<%
String username="zhangsan";
pageContext.setAttribute("username",username);
%>
<c:out value="${username}"/>
即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用pageContext就可以了)。
2)jstl变量在<%%>中获取的例子:
<c:set var="username" value="zhangsan"/>
<%
String username=(String)pageContext.getAttribute("username");
%>
上面为什么要在pageContext中来获取呢,因为c:set方式定义的变量默认是存放在pageContext的属性中的,当然了如果在定义是指定了作用范围,则也需要通过相应作用范围的页面对象来获取该属性,例如:
<c:set var="username" value="zhangsan" scope="session"/>
<%
String username=(String)session.getAttribute("username");
%>
另 外,还要主要一点,jstl中的许多操作都用到了var属性,例如c:forEach、c:import等等,这些var所代表的变量默认也是存放在 pageContext中的,当然有些标签还提供了scope属性,这也意味着其var所代表的变量会存放到scope指定的范围之中。
相关文章推荐
- struts2进阶篇(3)
- Java并发之 volatile关键字解析
- Java-static关键字详解
- java web开发之实现购物车功能
- springMVC Mybatis
- Eclipse Neon Java EE IDE 安装配置指南
- 【MyBatis框架】mybatis和spring整合
- Spring的代理模式(静态代理和动态代理)
- java解析xml的4种经典方法
- java springAMQP-1.6 rabbitmq-3.6.3
- Java文件操作 读写操作
- Java之:Threadlocal
- MyEclipse 快捷键大全
- 我的Java后端书架 (2016年暮春3.0版)
- 详解Java解析XML的四种方法
- java jdbc连接mysql数据库实现增删改查操作
- javaWeb之json的简单使用
- java的main前面为什么要加static
- java 消息机制 ActiveMQ入门实例
- [Spring框架]Spring 事务管理基础入门总结.