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