0%

JSP

JSP(Java Server Pages)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page import="org.example.mybatis.pojo.User" %><%--
Created by IntelliJ IDEA.
User: wupeixin
Date: 2023/3/19
Time: 8:02 PM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<%!User user = new User(1, "userName1", "pa2");%> <%--! 此标签内容会放到——jspservice方法之外,即不会影响展示可以专门定义function 或者变量--%>

<body>
<%=user.getPassword()%> <%--内容直接放到out.print()中,作为out.print()参数,也就是会直接在response的流中直接显示--%>
$END$
<% System.out.println("Use Java in JSP" + user.getUserName());%> <%--内容直接放到_jspService方法之中,也就是和标签组成response body返回内容--%>
</body>
</html>

EL(Expression Language)表达式

语法${变量名}
会依次从 page(当前页面有效)->request(当前请求有效)->session(当前会话有效)->application(当前应用有效) 寻找直到寻找到为止

JSTL(Tomcat 10使用不知该使用哪个依赖库及url)

1:引入依赖库
2:在 JSP 页面上引入 JSTL 标签库 如<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<c:if test="${flag == 1}">

</c:if>
<c:if test="${flag == 2}">

</c:if>

<c:forEach items="${brands}" var="brand">
<tr align="center">
<td>${brand.id}</td>
<td>${brand.brandName}</td>
<td>${brand.companyName}</td>
<td>${brand.description}</td>
</tr>
</c:forEach>

<c:forEach begin="0" end="10" step="1" var="i">
${i}
</c:forEach>