<h3>使用jsp表达式取值</h3>
我是a.jsp页面,取值如下:<br>
1.<%=pageContext.getAttribute("aa") %><br>
2.<%=request.getAttribute("aa") %><br>
3.<%=session.getAttribute("aa") %><br>
4.<%=application.getAttribute("aa") %><br>
<h3>使用EL表达式取域对象的值</h3>
1.${pageScope.aa}<br>
2.${requestScope.aa}<br>
3.${sessionScope.aa}<br>
4.${applicationScope.aa}<br>
<h2>一、域对象4个:pageContext、request、session、application</h2>
<%
//存值
pageContext.setAttribute("aa", "小朱");//作用域仅限于当前的jsp页面
request.setAttribute("aa", "中朱");//作用域仅限于当前请求(转发有效)
session.setAttribute("aa", "大朱");//作用域仅限于当前会话(浏览器的打开和关闭之间称之为一次会话)
application.setAttribute("aa", "老朱");//作用域在当前的服务器内
//实例化一个商品
Goods g=new Goods();
//给对象赋值
g.setGid(1);
g.setGname("辣条");
g.setGprice(5);
//实例化一个商品
Goods g1=new Goods();
//给对象赋值
g1.setGid(2);
g1.setGname("娃哈哈");
g1.setGprice(2);
List<Goods> ls=new ArrayList<Goods>();
//把商品对象g加进去
ls.add(g);
ls.add(g1);
//把集合存起来 request
request.setAttribute("myls", ls);
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单的值
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
//biz层 login(name,pwd) 假设法
if("admin".equals(name)&&"123".equals(pwd)){
//说明登录成功
session.setAttribute("uname", name);
}
%>
<h3>使用jsp表达式取值</h3>
取值如下:<br>
1.<%=pageContext.getAttribute("aa") %><br>
2.<%=request.getAttribute("aa") %><br>
3.<%=session.getAttribute("aa") %><br>
4.<%=application.getAttribute("aa") %><br>
<a href="a.jsp">跳转到a.jsp页面</a>
<%-- <jsp:forward page="a.jsp"></jsp:forward> --%>
<h2>二、EL表达式</h2>
<h3>使用EL表达式取域对象的值</h3>
1.${pageScope.aa}<br>
2.${requestScope.aa}<br>
3.${sessionScope.aa}<br>
4.${applicationScope.aa}<br>
<h3>EL运算符</h3>
${1+2}___${1>2}___${3==5}___${not empty myls}
<h3>使用EL表达式取对象的值</h3>
<!-- 能点的必须在实体类中存在 -->
${goods.gname}___${goods.gprice}------${goods.gid }
<h2>三、JSTL(jsp标准标签库)</h2>
<h3>通用标签:set out remove</h3>
<c:set var="sb" value="${665+1}" scope="session"></c:set>
<c:out value="${sb}"></c:out><br>
移除前:${sb}<br>
<c:remove var="sb" scope="request"/>
移除后:${sb}
<h3>条件标签:if</h3>
<c:if test="${empty myls}">
就是这么六!
</c:if>
<h3>跟下一个项目有关:没有登录显示的是表单 登录了显示欢迎某某某</h3>
<c:if test="${empty uname}">
<form action="index.jsp" method="post">
用户名:<input type="text" name="iname"><br>
密码:<input type="password" name="ipwd"><br>
<input type="submit" value="登录">
<input type="reset" value="清空">
</form>
</c:if>
<c:if test="${not empty uname}">
欢迎${uname}!
</c:if>
<h3>迭代标签:forEach</h3>
打印1-10中间的奇数:<br>
<c:forEach var="i" begin="1" end="10" step="2">
${i}
</c:forEach>
<hr>
遍历集合:for(Goods g:ls)<br>
<c:forEach items="${myls}" var="g">
${g.gname}__${g.gprice}
</c:forEach>
<hr>
<!-- 用逗号分隔 split -->
<c:forTokens items="aa,bb,cc,dd" delims="," var="a">
${a}
</c:forTokens>
<pre>
</pre>