求助,在jstl中使用jstl 需要jar包吗常量的方法

JSTL标签使用说明;1.EL语言介绍;EL语言是JSTL输出(输入)一个JAVA表达式;在JSTL中,EL语言只能在属性值中使用;1、value属性包含一个表达式;在这种情况下,表达式值被计算出来并根据类型转换规;2、value属性包含一个或多个属性,这些属性被;在这种情况下,表达式从左到右进行计算,并将结果转;3、value属性仅仅包含文本;在这种情况下
JSTL标签使用说明
1.EL语言介绍
EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。
1、 value属性包含一个表达式
在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:中的${username}就是一个EL,它相当于JSP语句&%=request.getAttribute(“username”)%&或&%=session.getAttribute(“username”)%&
2、 value属性包含一个或多个属性,这些属性被文本分割或围绕
在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性
3、 value属性仅仅包含文本
在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。 2.EL语言的操作符
取得某个对象或集合中的属性值
为了获得集合中的属性,EL支持以下两种操作
1. 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性
2. 使用[]操作符来获得有名字或按数字排列的属性。 表达式${user[&username&]}和表达式${user. username }含义相同 表达式${row[0]} 表明row集合的第一个条目。
在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属性定义相应的getter、setter方法。 3.Empty操作符(空值检查)
使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如
${empty param.username}
如果request的参数列表中的username值为null,则表达式的值为true。 EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。
4.Core通用标签
c:out 标签用于在JSP中显示数据,它有如下属性
例子: 您的用户名是:
显示用户的用户名,如为空则显示guest,指定从session中获取username的值显示; 显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。
&c:out value=&${session.username}& default=&guest& escapeXml=&false&/& c:set 标签用于保存数据,它有如下属性
value target property var scope
要保存的信息,可以是EL表达式或常量 需要修改属性的变量名,一般为javabean的实例 需要修改的javabean属性 需要保存信息的变量 保存信息的变量的范围
否 否 否 否 否
如果指定了target属性, 那么property属性也必须指定。 例子:
将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。
&c:set var=&test2& scope=&session& target=&test& property=&testinfo&/&, 或者: &c:set var=&test2& scope=&session& value=&${test.testinfo}&/& 将对象cust.address的city属性值保存到变量city中 &c:set var=&city& value=&${cust.address.city}&/& c:remove 标签用于删除数据,它有如下属性
从session中删除test2变量。 &c:remove var=&city& scope=&request&/& 5.流控制标签
c:if 标签有如下属性
c:choose,c:when,c:otherwise 组合(如果...如果...如果...其他...)标签 c:choose 这个标签不接受任何属性 c:when 标签有以下属性
c:otherwise 这个标签同样不接受任何属性 例子:
只有当条件user.generous返回值是true时,才显示user.generous 只有当条件user.stingy返回值是true时,才显示user.stingy
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy.
&c:choose&
&c:when test=&${user.generous}&&&c:out value=&${user.generous}&/&&/c:when& &c:when test=&${user.stingy}&&&c:out value=&${user.stingy}&/&&/c:when& &c:otherwise&&c:out value=&${user.generous} and {user.stingy}&/&&/otherwise& &/c:choose&
由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用、和标签共同来完成了。 6.循环控制标签
c:forEach 标签用于通用数据,它有以下属性
items begin end step var varStatus
进行循环的项目(是一个集合) 开始条件 结束条件 步长
代表当前项目的变量名 显示循环状态的变量
否 否 否 否 否 否
集合中的最后一个项目 1 无 无
varStatus 变量的其他属性: .index 索引号,从 0 开始计算 .count 量值,从 1 开始计算
.first 判断当前对象是不是集合中第一个对象 .last 判断当前对象是不是集合中最后一个对象
包含各类专业文献、外语学习资料、应用写作文书、专业论文、各类资格考试、行业资料、高等教育、幼儿教育、小学教育、37jstl使用说明等内容。 
 28页 免费 jstl 34页 免费 JSTL使用手册 24页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...  &%@ taglib uri=&/jsp/jstl/functions& prefix=&fn& ...&/c:out& &c:forEach& 标签的属性说明:略 一般来说,&c:out&默认会将&、...  ?0 或多个 &c:otherwise& 说明 若使用&c:when&和&c:otherwise&来做流程...///jsp/jstl/core& %&
JSTL: -- forEach 标签实例
&...  2003 年 5 月 27 日 JSP 标准标记库(JSP Standard Tag Library,JSTL)是一...清单 3. 说明 EL 表达式定界符的 JSTL 操作 &c:out value=&${user....  JSTL的用法_计算机软件及应用_IT/计算机_专业资料。JSTL 标签库的使用是为类弥补...otherwise& 【参数说明】: (1)语法 1 为 3 个标签的嵌套使用方式,&c:...  本文并未把所有的 JSTL 标签罗列出来,只是写下了几个相对使用量较大的标签 1、流程控制:if,choose,when,otherwise &c:if test=&(这里放一个 EL 表达式)&&...  属性列表: 实例: &%@ page contentType=&text/charset=gbk&%& &%@ taglib uri=&/jstl/core_rt& prefix=&c&%& &%@ page ...  介绍Jstl标签库使用_计算机软件及应用_IT/计算机_专业资料。我们刚开始都是使用el表达式来简化获取对象和属性。但是对于一些复杂的逻辑,我们还需要使用&%%&脚本来进行...  JSTL+EL简单使用_计算机软件及应用_IT/计算机_专业资料。Web项目中JSTL+EL标签简单使用一、引入标签二、常用标签Web 项目中 JSTL+EL 标签简单使用 标签简单 简单使...麻烦各位大神帮我解决个问题
在js中嵌入jstl标签 - 开源中国社区
当前访客身份:游客 [
当前位置:
alert(this.doctorInfo);
var Tr = '&tr class="text-c"&'
+ '&td&'+ this.id+ '&/td&'
+ '&td&'+ this.subDoctor+ '&/td&'
+ '&td&'+ this.hpName+ '&/td&'
+ '&td&'+ this.firstLevelsub+ '&/td&'
+ '&td&'+ this.secondLevelsub+ '&/td&'
+ '&td&'+ this.doctorLevel+ '&/td&'
+ '&c:choose&'
& & & & & & & & & &+ '&c:when test="${fn:length('+ this.doctorInfo + ')&15 }"&'
& & & & & & & & & &+ '${fn:substring(this.doctorInfo,0,15 )}...'
& & & & & & & & & &+ '&/c:when&' &
& & & & & & & & & &+ '&c:otherwise&'
& & & & & & & & & &+ this.doctorInfo
& & & & & & & & & &+ '&/c:otherwise&' &&
& & & & & & & & & &+ '&/c:choose&'&
/*+ this.doctorInfo*/+ '&/td&'
+ '&td&'+ this.doctorSkill+ '&/td&'
页面显示如下
共有5个答案
<span class="a_vote_num" id="a_vote_num_
你最迫切需要解决的问题是了解http请求的过程以及java语言执行的环境!
<span class="a_vote_num" id="a_vote_num_
把js放jsp里
<span class="a_vote_num" id="a_vote_num_
js代码写到jsp里
<span class="a_vote_num" id="a_vote_num_
顶一楼,学习不要以为自己什么都懂,首先要明白知识的层次和原理吧
<span class="a_vote_num" id="a_vote_num_
2楼正解, 如果想在js中使用java代码,那么js必须放在jsp中,不能放在一个单独的js文件中。
更多开发者职位上
有什么技术问题吗?
类似的话题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 使用jstl 需要jar包吗 的文章

 

随机推荐