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>
|