Java Web开发——JSP语法
首先我们先介绍一下JSP大概是什么?
JSP是什么?
jsp全称:Java server page,是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java作为脚本语言,JSP网页为整个服务器端的java库单元提供了一个接口来服务于HTTP的应用程序。
JSP的运行原理
JSP的执行过程大概分六步:
(1) 客户端通过Web浏览器向JSP服务器发出请求。
(2) JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。
(3) JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。
(4) JSP服务器将JSP代码转译为Servlet的源代码。
(5) JSP服务器将Servlet源代码经编译后加载至内存执行。
(6) 将产生的结果返回至客户端。
JSP语法
JSP语法我们分为六部分,如下:
1.JSP数据定义
在JSP中可以用<%!和%>定义一个或多个变量。在其中定义的变量为该页面级别的共享变量,可以被访问此页面的所有用户访问。其语法格式如下:
<%! 变量声明 %>
此外,这种方式还可以定义一个方法和类
2.JSP程序块
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<html>
<body>
<% double r=10.0, s;
s=3.14 * r * r;
out.print(s);
%>
</body>
</html>
从上面这段代码我们可以看出,在<%,%>之间是一个Java代码,这就是在HTML脚本中嵌入java片段的方法
3.JSP表达式
从上面的例子中可以发现,要输出面积s的值,先计算s的值,然后输出结果。JSP中提供了一种表达式,可以很方便地输出运算结果,其格式如下:
<%=Java表达式 %>
于是上面那个例子的代码可以修改如下:
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<html>
<body>
<%double r=10.0,s;
%>
<%=3.14*r*r %>
</body>
</html>
4.JSP指令
JSP指令主要用来提供整个JSP页面的相关信息和设定JSP页面的相关属性,如设定网页的编码方式、脚本语言及导入需要用到的包等。其语法格式如下:
<%@ 指令名 属性名=“属性值”%>
常用的有3条指令:page、include和taglib。
5.JSP动作
动作指令和编译指令不同,编译指令是通过servlet引擎处理消息,它是在将JSP编译成Servlet时候起作用,而动作指令只是运行时的动作。主要有:
jsp:forward;| jsp:param;| jsp:include;| jsp:plugin;| jsp:useBean; jsp:setproperty;| jsp:getproperty
6.JSP注释
JSP注释包括两种形式:一种是输出注释;另一种是隐藏注释。
(1)输出注释
输出注释的语法规则如下:
< !-- 注释内容[<%=表达式%>]-- >
这种注释和HTML文件中的注释很相似,唯一不同的是,前者可以在这个注释中用表达式,以便动态生成不同内容的注释。这些注释的内容在客户端是可见的,也就是可以在HTML文件的源代码中看到。如下面一段注释:
< !-- 现在时间是:<%=(new java.util.Date()).toLocaleString() %> -->
把上面代码放在一个JSP文件的body体中运行后,可以在其源代码中看到:
< !-- 现在时间是:2021-9-17 23:03:56 -->
(2)隐藏注释
隐藏注释的语法规则如下:
<%-- 注释内容–%>
隐藏注释与输出注释不同的是,这个注释虽然写在JSP程序中,但是不会发送给用户。