javaweb - 210412 - 01
- JSP标签
- JSTL标签
- EL表达式
JSP标签/JSTL标签/EL表达式
EL表达式
获取数据
执行运算
获取web开发的常用对象
调用Java方法
语法格式
${.....}
JSP标签
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Demo01</title>
</head>
<body>
<jsp:forward page="/Demo02.jsp">
<jsp:param name="name" value="bgy"/>
<jsp:param name="age" value="22"/>
</jsp:forward>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Demo02</title>
</head>
<body>
<h3>姓名:<%=request.getParameter("name")%></h3>
<h3>年龄:<%=request.getParameter("age")%></h3>
</body>
</html>
JSTL标签
简介
JSTL标签库的使用就是为了弥补HTML标签的不足,标签功能和Java代码一样
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别:
核心标签
格式化标签
SQL 标签
XML 标签
JSTL 函数
核心标签是最常用的 JSTL标签。引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
参考菜鸟教程:https://www.runoob.com/jsp/jsp-jstl.html
报错
在lib中添加jar包:
javax.servlet-api-4.0.1.jar
jstl-1.2.jar
jstl-impl-1.2.jar
standard-1.1.2.jar
这些jar包都是使用JSTL需要用的,,,同时在Tomcat中也拷贝过去,,,在Tomcat下的lib中拷贝这些jar包
当然也可以使用maven,,直接添加依赖就行,,我这个没有使用maven,就手动去maven官网下载了一下
maven下载官网:https://mvnrepository.com/
Demo03
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--引入JSTL核心标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Demo03</title>
</head>
<body>
<form action="Demo03.jsp" method="get">
<%--
EL表达式获取表单中的数据
${param.参数}
--%>
<input type="text" name="userName" value="${param.userName}"/>
<input type="submit" value="submit"/>
</form>
<c:if test="${param.userName == 'admin'}" var="isAdmin">
<c:out value="hello,admin"/>
</c:if>
<br/>
<c:out value="${isAdmin}"/>
</body>
</html>
Demo04
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Demo04</title>
</head>
<body>
<c:set var="score" value="50"/>
<c:choose>
<c:when test="${score >= 90}">
成绩优秀
</c:when>
<c:when test="${score >= 80}">
成绩良好
</c:when>
<c:when test="${score >= 60}">
成绩及格
</c:when>
<c:when test="${score < 60}">
成绩不及格
</c:when>
</c:choose>
</body>
</html>
Demo05
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Demo05</title>
</head>
<body>
<%
List<String> people = new ArrayList<String>();
people.add(0,"白光一01");
people.add(1,"白光一02");
people.add(2,"白光一03");
people.add(3,"白光一04");
people.add(4,"白光一05");
people.add(5,"白光一06");
people.add(6,"白光一07");
request.setAttribute("list",people);
%>
<%--
var 每一次遍历出来的变量
items 要遍历的对象
begin 从哪里开始遍历
end 遍历截止地方
step 遍历的步长
--%>
<c:forEach var="people" items="${list}">
<c:out value="${people}"/>
<br/>
</c:forEach>
<hr/>
<c:forEach var="people" items="${list}" begin="2" step="2">
<c:out value="${people}"/>
<br/>
</c:forEach>
</body>
</html>
1万+

被折叠的 条评论
为什么被折叠?



