jsp作为java技术的一项应用,它支持所有的java语法,并且拥有一些自己的扩充语法。

下面我们就来说一些jsp的扩充语法

1.jsp表达式

可以将程序的输出,输出到客户端

<%= 变量或表达式%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<%= new java.util.Date()%>
</body>
</html>

 

 

 2.jsp脚本片段

<%java代码段%>

写一些java的代码段

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>

<%--jsp表达式 --%>
<%= new java.util.Date()%>

<%--jsp脚本片段 --%>
<%
    int num = 0;
    for(int i = 1; i <= 100; i ++){
        num += i;
    }
    out.print("<h1>" + num +"</h1>");
%>
<%--在代码中嵌入html元素 --%>
<%
    for(int i = 0; i < 5; i ++){
%>
<h1>HelloWorld<%out.print(i);%></h1>
<%        
    }
%>

</body>
</html>

即可写普通的java代码段,又可以在java代码中嵌入html的元素,非常灵活

 

 3.jsp声明

<%!%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>

<%--jsp表达式 --%>
<%= new java.util.Date()%>

<%--jsp脚本片段 --%>
<%
    int num = 0;
    for(int i = 1; i <= 100; i ++){
        num += i;
    }
    out.print("<h1>" + num +"</h1>");
%>
<%--在代码中嵌入html元素 --%>
<%
    for(int i = 0; i < 5; i ++){
%>
<h1>HelloWorld<%out.print(i);%></h1>
<%        
    }
%>

<%--jsp声明 --%>
<%!
    private int a;
    private int b;
    public void setab(int a, int b){
        this.a = a;
        this.b = b;
    }
    public int getA(){
        return a;
    }
%>

</body>
</html>

jsp本质上还是一个java程序,上面我们写的表达式和脚本片段,都是在这个类中的一个方法中生成代码段;而jsp声明是直接在类内生成代码段,也就是定义了一些全局的内容。

4.jsp注释

<%–内容–%>

 

(本文仅作个人学习记录用,如有纰漏,敬请指正)