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注释的内容则查看不到。,如下图所示。
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。页面效果图如下(刷新许多次):
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>
页面效果如下:
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的四种基本语法,详细理解 这四种语法还需要有Servlet的知识,如JSP声明变量和方法,JSP声明的变量和方法会在该JSP页面对应的Servlet中有对应的声明,不是独立存在的,因为在Java中方法是不能独立存在的,方法的声明需要在类中声明。