JavaWeb06-JSP标签,JSTL表达式,EL表达式

本文介绍了JSP标准标签库(JSTL)在Web开发中的应用,包括EL表达式、JSP标签的使用,以及如何通过`c`标签进行条件判断和数据展示。同时探讨了JSTL在简化代码和提高可维护性方面的价值,以及遇到的问题与解决方法。
摘要由CSDN通过智能技术生成

依赖

<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api -->
<dependency>
    <groupId>javax.servlet.jsp.jstl</groupId>
    <artifactId>jstl-api</artifactId>
    <version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

EL表达式: ${ }

获取数据

执行运算

获取web开发的常用对象

JSP标签(不怎么用)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--导入其他jsp--%>
<%--<jsp:include page="jsptip2.jsp"/>--%>

<%--加“/”代表(使用绝对路径)从根目录即“/web”下开始找,不加"/"代表(使用相对路径)从当前目录开始找,恰好当前目录就是根目录,所以加不加都可以--%>
<%--如果把页面放到创建的jsp包下需要加“/”--%>
<%--跳转到其他页面--%>
<%--    跳转的时候加入数据--%>
<jsp:forward page="/jsptip2.jsp">
    <jsp:param name="name" value="wwj"/>
    <jsp:param name="age" value="12"/>
</jsp:forward>

</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%=request.getParameter("name")%>
<%=request.getParameter("age")%>
</body>
</html>

JSTL表达式

 百度百科

JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

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

参考:JSP 标准标签库(JSTL) | 菜鸟教程

写了一个小案例

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h4>if测试</h4>
<hr>
<%--用el表达式获取表单中的数据--%>
<form action="jstl02.jsp" method="get">
    <input type="text" name="username" value="${param.username}">
    <input type="submit" value="提交">
</form>
<%--判断是否为管理员 普通的java代码--%>
<%--<%--%>
<%--    if(("admin").equals(request.getParameter("username"))){--%>
<%--        out.println("登陆成功"); }--%>
<%--%>--%>
<c:if test="${param.username=='admin'}" var="isAdmin">
    <c:out value="登陆成功"></c:out>
</c:if>
<c:out value="${isAdmin}"/>
</body>
</html>

出现了报错

检查一下tomcat里面没有jstl和standard的包 

 

 所以我们把maven导入的包找到手动再复制到tomcat的lib里

 错误解决。

其实我们会发现JSTL是为了让我们在页面更好的写代码。。但是jsp都几乎淘汰了,就不再补充了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JagTom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值