依赖
<!-- 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" %>
写了一个小案例
<%@ 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都几乎淘汰了,就不再补充了