jsp <% %>设置的变量在JSTL中获取的:
<%
String username="zhangsan";
pageContext.setAttribute("username",username);
%>
JSTL:<c:out value="${username}"/>
即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(也可以放置到request和session、 applicatio中,一般只是在页面中使用的话,使用pageContext)。
JSTL设置的变量在jsp<%%>中获取:
<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");
%>
本文介绍了如何在JSP页面中使用<% %>设置变量,并通过pageContext将其传递给JSTL进行读取的方法。同时,也讨论了如何利用JSTL设置变量,并在JSP<% %>中获取这些变量。
239

被折叠的 条评论
为什么被折叠?



