这篇文章给大家介绍Servlet和Jsp知识点都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
作用:为了Servlet和Jsp之间的数据更加方便的通信
原来是这样获取数据的:
<!-- 传统方式获取数据 -->
<b><%=request.getAttribute("str") %></b>
<b><%=((User)request.getAttribute("user")).getAddr().getTown() %></b>
<b><%=((HashMap<String,String>)request.getAttribute("map")).get("a") %></b>
现在用EL表达式是这样的:
<!-- EL表达式方式获取数据 -->
<b>${str}</b>
<b>${user.addr.town}</b>
<b>${map.a}</b>
有一说一,的确方便了喝多。
作用:在jsp里面写java代码是在太烦了,用jstl来写这些java代码会方便很多
使用之前需要导包jstl.jar和standard.jar
在jsp文件中需要引入标签库
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
out标签的作用是输出
set标签的作用是存储键值对
remove标签的作用是删除键值对
out标签使用如下:
<!-- out标签 -->
<c:out value="木子六日"></c:out><br>
<c:out value="${str}"></c:out><br>
set标签使用如下:
<!--
set标签
键值对默认存在pageContext中
其中的scope属性值可以设置存在哪个域中
-->
<c:set var="hello" value="你好呀!" scope="request"></c:set>
<c:out value="${hello}"></c:out><br>
remove标签的使用如下:
<!-- remove标签 默认删除所有域中的指定键值对 scope属性可删除指定域中的指定键值对-->
<c:remove var="hello"/>
if标签的作用就是java中if的作用
choose标签的作用就是java中if···else的作用
if标签使用如下:
<!--test属性里面写条件判断-->
<c:if test="${a>2}">
<b>这就是jstl里的if判断</b><br>
</c:if>
choose标签使用如下:
<c:choose>
<c:when test="${a>1}">
<i>这就是jstl的choose标签</i><br>
</c:when>
<c:otherwise>
<i>呵呵</i><br>
</c:otherwise>
</c:choose>
就是循环呗
两种用法:常量循环和动态循环,举个例子就知道怎么回事儿了
常量循环用法:起点为1,终点为5,步长为1
<!--常量循环-->
<!-- varstatus相当于角标的变量名-->
<c:forEach begin="1" end="5" step="1" varStatus="vs">
<u>这就是jstl的循环--${vs.index}</u><br>
</c:forEach>
动态循环用法(重要):和java中for循环遍历列表的那种写法很像
<!--动态循环-->
<c:forEach items="${ls}" var="str">
${str}<br>
</c:forEach>
关于Servlet和Jsp知识点都有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4189208/blog/3096211