为了账号安全,请及时绑定邮箱和手机立即绑定

JSP常用标签

难度初级
时长 1小时42分
学习人数
综合评分9.70
168人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • <!-- 用法四:部分遍历并带状态 --> <c:forEach var="fruit" items="${fruits}" begin="1" end="3" varStatus="fru"> <c:out value="${fruit}——四个属性:"></c:out><br> <c:out value="index属性:${fru.index}"></c:out><br> <c:out value="count属性:${fru.count}"></c:out><br> <c:out value="first属性:${fru.first}"></c:out><br> <c:out value="last属性:${fru.last}"></c:out><br> <c:out value="----------"></c:out><br> </c:forEach> Ps:index从0开始;count从1开始;first是否第一个(boolean);last是否最后一个(boolean)。

    查看全部
  • forEach标签的用法 -根据循环条件遍历集合(Collectoin)中的元素 .var设定变量名用于存储从集合中取出元素(必须无默认值) .items指定要遍历的集合(必须无默认值) .begin、end用于指定遍历的起始位置和终止位置(有默认) .step指定循环的步长(有默认) .varStatus通过index、count、first、last几个状态值,描述begin和end子集中的元素状态 <% List<String> fruits=new ArrayList<String>(); fruits.add("apple"); fruits.add("pear"); fruits.add("orange"); fruits.add("banana"); request.setAttribute("fruits", fruits); %> <!-- forEach标签用法 --> <!-- 用法一:全部遍历 --> <c:forEach var="fruit" items="${fruits}"> <c:out value="${fruit}"></c:out><br> </c:forEach> <hr> <!-- 用法二:部分遍历 --> <c:forEach var="fruit" items="${fruits}" begin="1" end="4"> <c:out value="${fruit}"></c:out><br> </c:forEach>

    查看全部
  • choose、when、otherwise标签的用法 -通常这三个标签被放在一起配合使用 -<c:choose>标签嵌套在<c:when>和<c:otherwise>标签外面作为他们的父标签来使用 -其中choose和when标签也可以一起组合使用 <!-- choose、when、otherwise标签的用法 --> <!-- 第一种用法 --> <c:choose>  <c:when test="${param.score>=60&&param.score<=100}">    <c:out value="通过"></c:out>  </c:when>    <c:when test="${param.score>=0&&param.score<=59}">    <c:out value="不通过"></c:out>  </c:when>  <c:otherwise>    <c:out value="输入错误!!"></c:out>  </c:otherwise> </c:choose><br> <!-- 第二种用法 --> <c:choose> <c:when test="${param.score==100 }">  <c:out value="太棒啦,你是第一名!!!"></c:out> </c:when> </c:choose> Ps:用法类似于switch——case——default。

    查看全部
  • choose、when、otherwise标签的用法 -通常这三个标签被放在一起配合使用 -<c:choose>标签嵌套在<c:when>和<c:otherwise>标签外面作为他们的夫标签来使用 -其中choose和when标签也可以一起组合使用 <!-- choose、when、otherwise标签的用法 --> <c:choose> <c:when test="${param.score<=100 && param.score>=60 }"> <c:out value="及格"></c:out> </c:when> <c:when test="${param.score<60 && param.score>=0 }"> <c:out value="不及格"></c:out> </c:when> <c:otherwise> <c:out value="请检查你的输入!"></c:out> </c:otherwise> </c:choose> Ps:用法类似于switch——case——default。

    查看全部
  • <!-- if标签用法 --> <form action="index.jsp" method="post"> <input type="text" name="score" value="${param.score}" /> <input type="submit"/> </form> <!-- 优秀:score>=90 --> <c:if test="${param.score>=90}" var="result" scope="session"> <c:out value="你的成绩:优秀——${sessionScope.result}"></c:out> </c:if> Ps:$(param.user)相当于<%=request.getParameter("user")%>;$(paramValues.favorites[0])相当于<%=request.getParameters("favorites")[0]%>。

    查看全部
  • <!-- catch标签的用法 --> <c:catch var="error"> <c:set target="aa" property="bb">asasa</c:set> </c:catch> <c:out value="${error}"></c:out>

    查看全部
  • JSTL标签之remove标签 remove标签的用法 - remove掉某个变量  - var属性是必选  - scope属性是可选 <!-- remove标签的使用 --> <c:set var="firstName" value="John"></c:set> <c:out value="${firstName}"></c:out><br> <c:set var="firstName" value="Bob"></c:set> <c:remove var="firstName"/> <c:out value="${firstName}"></c:out><br> <!-- remove标签的使用 ,如果用remove标签删除javabean中的属性就不起作用了,也就是说remove标签是和var一起使用的,因为用set标签给javabean的属性赋值时用的不是var,是property。所以用remove标签删除javabean的属性就不起作用了!!!-->

    查看全部
  • <!-- 存值到scope中 --> <!-- 第一种写法 --> <c:set value="today" var="day" scope="session"></c:set> <c:out value="${day}"></c:out> <hr> <!-- 第二种写法 --> <c:set var="age" scope="application">four</c:set> <c:out value="${age}"></c:out> <hr> <!-- 通过set标签向person中赋值 --> <jsp:useBean id="person" class="entity.Persion"></jsp:useBean> <c:set target="${person}" property="user" value="admin"></c:set> <c:out value="${person.user}"></c:out> <hr> <c:set target="${person}" property="pwd">123456</c:set> <c:out value="${person.pwd}"></c:out> Ps:不能同时有“var”和“target”属性。“scope” 是可选的,如果没有使用这个属性,则默认为页面作用域。

    查看全部
  • <c:out>两个不常用的属性 default - 如果value中找不到要输出的变量,则将默认值输出 escapeXml - 默认忽略XML中的特殊字符,false的时候会转义

    查看全部
  • <% String username="null"; request.setAttribute("username", username); %> <c:out value="${empty username}"></c:out> Ps:如果username为null或者"",则返回true;如果username为"有内容",则返回false。

    查看全部
    0 采集 收起 来源:EL运算符

    2019-04-02

  • EL自动类型转换: 要取得文本框中的输入,我们需要做类型转换 普通写法: String str_count = request.getParameter("count"); int count = Integer.parseInt(str_count); count = count + 20; EL会进行自动类型转换,只需要这样写 ${param.count +20} EL隐式对象: 1、pageContext,对应于当前页面的处理。 2、pageScope,与页面在作用域属性的名称和值相关联的Map类。 3、requestScope,与请求作用域属性的名称和值 相关联的Map类。 4、sessionScope,与会话作用域属性的名称和值 相关联的Map类。 5、applicationScope,与应用程序作用域属性的名称和值 相关联的Map类。 6、param,按名称存储请求参数的的主要值 的Map类。 7、paramValues,将请求参数的所有值 作为String数组存储的Map类。 8、Header,按名称存储请求头主要值的Map类。 9、headerValues,将请求头的所有值 作为String数组存储的Map类。 10、cookie,按名称存储请求附带的cookie的Map类。 11、initParam,按名称存储Web应用程序上下文初始化参数的Map类。

    查看全部
  • EL变量范围对应jsp的page request session application 分别为pageScope requestScope sessionScope applicationScope <c:out value="${username}" /> 运行时,会依次在page->request->session->application范围中寻找名为username的变量,然后输出其值。但是如果没有,就返回空字符串。

    查看全部
    0 采集 收起 来源:EL变量

    2019-04-02

  • JSTL标签的value属性的属性值可以为变量和常量. 变量需要通过EL表达式来获取. 1.什么是EL表达式 全名为Exoression Language 经常与JSTL配合使用,使得JSP页面更直观,写法更简单 普通写法:<%=session.getValue("name") %> EL表达式:<c:out value="${sessionScope.name}"/> 2.EL表达式的格式 用美元符号"$"定界,内容包括在花括号"{}"中; ${表达式} EL表达式的基本格式:用美元符号“$”定界,内容包括在花括号“{}”中——${表达式}。 EL表达式中的"."与"[]"运算符: 通常情况两者通用,eg:${user.sex}等同于${user["sex"]}; 其中"[]"还可以用来进行集合元素中的定位${booklist[0].price}。 不通用的情况: 1、包含特殊符号: 如${user.first-name}则为错误的写法,正确的:${user["first-name"]}; 2、通过变量动态的取值时:${user[param]}---param可以是name or sex or others,是用户传入的情况。 而"."不能动态取值,它的写法是:${user.name}or${user.sex}or...

    查看全部
  • JSTL在基本配置导入jar后,使用前还需导入标签库: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:out value="输出内容"></c:out> Ps:在uri中之所以能找到该http,是因为导入了jar,否则是找不到的。prefix="c",里面的名字可以自定义,一般为“c”。

    查看全部
  • 下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 下载文件:jakarta-taglibs-standard-1.1.2.zip Ps:载入外来包,不建议采取:右击项目——Build Path方式,因为这样只是引入了一个jar包的link进来,如果把项目挪动位置或者把jar包删除了,则报错。推荐直接把要载入的文件复制到:项目——WebRoot\WEB-INF\lib里面,不要忘了把jar包选中——右键——Build Path----Add to Build Path。这样做可以让jar包随着项目走,绑在了一起。

    查看全部
    0 采集 收起 来源:JSTL环境搭建

    2019-04-02

举报

0/150
提交
取消
课程须知
本课程是JAVAEE中JSP开发初级课程,建议小伙伴们先对JSP基础知识修炼完毕,之后再来进修
老师告诉你能学到什么?
1、JSTL核心标签的使用 2、EL表达式与JSTL的配合使用 3、JSTL函数的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!