Osheep

时光不回头,当下最重要。

JSP的四种语法

1.JSP注释

JSP注释用于注释在程序开发过程中的开发提示,不会输出到浏览器端。
JSP注释的语法格式如下:

<%--JSP注释 --%>

与JSP注释相似的是HTML注释,HTML注释的语法格式如下:

<!-- HTML注释 -->

HTML注释的内容会输出到浏览器端,在浏览器端查看网页源代码可以看到HTML注释的内容,而JSP注释的内容则查看不到。
下面是JSP注释和HTML注释的代码示例:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JSP注释示例</title>
</head>
<body>
    注释示例
    <!-- 增加JSP注释 -->
    <%--JSP注释 --%>
    <!-- 增加html注释 -->
    <!-- html注释 -->
</body>
</html>

通过在浏览器端查看网页源代码可以看到html注释的内容可以看到,而JSP注释的内容则查看不到。,如下图所示。

《JSP的四种语法》

annotation.png

2.JSP声明

JSP声明用于声明变量和方法。JSP声明的语法格式如下:

<%!  JSP声明部分  %>

下面看一个JSP声明的实例:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JSP声明示例</title>
</head>
<%--下面是JSP声明部分 --%>
<%!
    //声明一个整型变量
    public int count;
    //声明一个方法
    public String info(){
        return "hello";
    }
%>
<body>
    <%
        //输出count的值,然后再将count加1
        out.println(count++);
    %>
    <br/>
    <%
        //输出info()方法的返回值
        out.println(info());
    %>
</body>
</html>

在浏览器中测试该页面,可以看到正常输出了count 的值和info()方法的返回值,每次刷新页面,count的值就会加1。页面效果图如下(刷新许多次):

《JSP的四种语法》

declare.png

3.输出JSP表达式

输出JSP表达式的语法格式如下:

<%=表达式%>

下面是用表达式改写JSP声明的示例的页面代码,使用JSP表达式输出同样能达到上面的效果,代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JSP表达式示例</title>
</head>
<%--下面是JSP声明部分 --%>
<%!
    //声明一个整型变量
    public int count;
    //声明一个方法
    public String info(){
        return "hello";
    }
%>
<body>
    <!-- 使用表达式输出变量的值 -->
    <%=count++%>
    <br/>
    <!-- 使用表达式输出方法的返回值 -->
    <%=info()%>
</body>
</html>

页面效果如下:

《JSP的四种语法》

expression.png

4.JSP脚本

JSP脚本是使用Java代码执行页面的控制,JSP脚本的语法格式如下:

<%  脚本语言代码 %>

下面是一个使用Java脚本语言控制HTML中表格的示例:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>脚本测试</title>
</head>
<body>
    <table border="1px" cellspacing="0px" style="border-collapse:collapse" width="300px">
    <!-- Java脚本 -->
    <%for (int i=0;i<10;i++) 
    {
    %>
        <!-- 上面的循环控制<tr>标签循环 -->
        <tr>
            <td>循环值:</td>
            <td><%=i %></td>
        </tr>
    <%} %>
    </table>
</body>
</html>

页面的效果如下图所示:

《JSP的四种语法》

script.png

上面就是JSP的四种基本语法,详细理解 这四种语法还需要有Servlet的知识,如JSP声明变量和方法,JSP声明的变量和方法会在该JSP页面对应的Servlet中有对应的声明,不是独立存在的,因为在Java中方法是不能独立存在的,方法的声明需要在类中声明。

点赞