这篇文章给大家介绍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知识点都有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。