1. JSP语法
JSP是Java技术的一种应用,对Java所有的语法都支持,除此之外,还有一些扩充的语法。
1)输出变量
<%= new java.util.Date()%> <%= name %>
2) 执行java代码
 
 <%
int a = 0, b = 1, t;
for(int i=0;i<10;i++){
    t = a + b;
    a = b;
    b = t;
}
out.print("<h1>" + b + "</h1>");
%> 
 
这里也可以把java和HTML一起使用,比如:
 
 <%
for(int i=0;i<5;i++){
%>
<h2> Repeat 5 times </h2>
<%
}
%> 
 
3)JSP声明:在类中定义全局变量,定义函数
 
 <%!
static{
    System.out.println("This is static");
}
private int var = 50;
public int getVar(){
    return var;
}
%> 
 
点开自动转换的.java文件,我们可以看到这段代码出现在了类中

而除了<%! %>外的JSP中的java代码都是出现在了_jspService方法中:

4)注释
<%--JSP annotate--%>
这段注释不会出现在客户端,而html的注释<!--html annotate-->会显示在客户端的源代码中。
2.JSP指令
基本格式为:
<%@ page errorPage = "error/500.jsp" %>
JSP指令包括以下几种类型:
page指令:用于设置整个JSP页面的属性和配置。常见的page指令属性包括:
   - `contentType`:设置响应的内容类型。
    - `pageEncoding`:设置JSP页面的字符编码。
    - `import`:引入Java类或包。
    - `session`:指定是否使用会话对象。
    - `errorPage`:指定错误处理页面。
示例:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.List" %>
<%@ page session="false" %>
include指令:用于在JSP页面中包含其他的JSP页面或静态资源。可以通过include指令将多个JSP页面组合在一起,实现模块化和重用。(合成同一个页面)
示例:
<%@ include file="header.jsp" %>






![[VUE学习]权限管理系统前端vue实现8-右上角用户头像显示实现](https://img-blog.csdnimg.cn/7039e9fba51847f3ad3cdefe5f78e238.png)












