编写无Java脚本的JSP页面


el 表达式
主要用来替换jsp中的脚本表达式。可以从各个域中找到java对象,获取数据。
${stu.stuClass.className}
利用el表达式可以在jsp页面中进行一些简单的运算(算数、逻辑、关系运算)。
${stu==null };
el表达式在执行内容时,会调用pageContext.findAttribute( xx);找不到值时返回空字符串而不是null。
el隐式变量 1+4+2+1
JSP ---pageContext
作用域----pageScope;requestScope;sessionScope;applicationScope
请求参数-----param 包含请求参数字符串的Map类 ${param.key}
paramValues 包含请求字符串数组的Map类 ${paramValues.key[i]}
请求头-----header ;headerValues
Cookie----cookie 按名称存储请求附带的cookie的Map集
${cookie.JSESSIONID}得到cookie对象
${cookie.JSESSIONID.value}得到cookie值
el运算符
算数运算符+-*/
关系运算符 ${x eq y} 判断相等;${empty(x)}判断对象是否为空;${x>y?z1:z2}
逻辑运算符 &&(and)、||(or)、!(not)

标准标记库JSTL----弥补html不足;消除页面上的java逻辑代码
核心(core) 一般用途处理标记 前缀 c
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
表达式控制标签 :out、set、remove、catch
out --输出数据 <c:out value="" ></c:out>
<c:out value="$(null)" default="默认值"></c:out> value为空则输出默认值
set --用于把一个对象存放在指定的域范围内
设置普通属性 <c:set var="name" value="值" scope="范围域"></c:set>
设置对象属性<c:set target="${bean}" property="name" value="xiaoming"></c:set>
target指定要操作的某一个对象(javabean、Map);property=属性名;value=属性值
remove-- 从指定的域里移除内容
<c:remove var="name" scope="session"/>
catch --捕获jsp里的异常信息
流程控制标签 :if、choose、when、otherwise
if--<c:if test="${2>1}" var="boo">内容</c:if>
var存储test结果;这里${boo}为true
choose、when、otherwise----
<c:choose>
<c:when test=""></c:when>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>
</c:choose>
循环标签 :forEach、forTokens
forEach--- <c:forEach items="${list}" var="bean"></c:forEach>
items-要遍历的集合,var-每次循环得到的元素,begin-开始位置。默认0,end-结束位置;step-步长,默认1; varStates-当前循环获取到的对象状态(.index下标;.count循环次数;.first 是否第一个;.last是否最后一个)
forTokens-----<c:forTokens items="a,b,c" delims=","></c:forTokens>
作用于字符串,items字符串,delims=分隔符号
URL标签 :import、url、redirect、param
import=》<c:import url="http://www.baidu.com"></c:import>
将其他静态或者动态的内容引入到jsp页面,也可以从其他web应用程序获取资源。而 <%jsp: include xxxx %>只能引入本工程文件
url=》可以在jsp页面构造一个新的地址,达到url重写
<c:url value="/JspBean.jsp" var="newUrl">
<c:param name="name" value="xiaowang"></c:param>
</c:url>
内部c:param 用于给newUrl添加参数
redirect=》重定向
<c:redirect url="">
<c:param name="" value=""></c:param>
</c:redirect>
xml
数据库(sql)
国际化
函数(Functions)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值