温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Servlet和Jsp知识点都有哪些呢

发布时间:2021-10-20 17:18:45 来源:亿速云 阅读:135 作者:柒染 栏目:大数据

这篇文章给大家介绍Servlet和Jsp知识点都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

EL表达式

        作用:为了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>

        有一说一,的确方便了喝多。

JSTL:Jsp标准标签库

    用前准备

        作用:在jsp里面写java代码是在太烦了,用jstl来写这些java代码会方便很多

        使用之前需要导包jstl.jar和standard.jar

        在jsp文件中需要引入标签库

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    out标签、set标签和remove标签

        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标签和choose标签

        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>

    foreach标签

        就是循环呗

        两种用法:常量循环和动态循环,举个例子就知道怎么回事儿了

        常量循环用法:起点为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知识点都有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI