一、JSP注释
二、JSP指令
(1)page指令
作用于整个JSP页面,定义整个页面的相关属性。
(2)include指令
includeDemo.jsp文件
Show.jsp文件
(3)taglib指令
三、脚本元素
(1)声明
在JSP页面中使用的变量或者方法。
要求:声明语句完整,并且符合java的语言规范
这种方式声明的是共享级变量,可以被所有访问此页面的用户共享,在多用户并发访问的时候可能会导致线程不安全
(2)脚本
脚本段可以输出,并将输出返回给客户端;也可以进行流程控制、;
(3)表达式
在请求处理的时候表达式被计算并插入到输出流返回给客户端
代码
<!-- includeDemo.jsp -->
<%@ page language = "java" import = "java.util.*" pageEncoding = "UTF-8"%>
<!-- page 指令位于jsp页面顶端 -->
<%! int cnt; //用于保存页面被访问的次数
%>
<hr align = "center" width = "90%" />
<p align = "center" width = "90%">
本页面被访问了<%= cnt++ %>次。<br>
©计算机工程学院
</p>
<!-- Show.jsp -->
<%@ page language="java" import = "java.util.*,java.text.SimpleDateFormat" 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>Include 指令的使用</title>
</head>
<body>
<h1 align = "center">
欢迎来到Java社区
</h1>
<h2>
时间:
</h2>
<%
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD hh:mm:ss");
String date = sdf.format(new Date());
%>
<h3 align = "center">服务器的当前时间是:<%= date %></h3>
<%@include file="includeDemo.jsp"%>
</body>
</html>
<!-- taglib指令 -->
<%@ page contentType="text/html;charset=UTF-8" %>
<%--声明页面中将要引用的标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>taglib指令使用示例</title>
</head>
<body>
<c:out value="Hello, World!" />
</body>
</html>
<!-- Declare.jsp -->
<%@ page language="java" import = "java.util.*" 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>
<%!
//变量声明
String a = "Stella";
int add(int a, int b){
return a+b;
}
%>
<%
//脚本段
if(Calendar.getInstance().getTime().getHours()<12){
out.println("GOOD MORNING ! ");
}
else {
out.println("GOOD AFTERNOON!");
}
%>
<%=
//表达式
a
%>
<h4>
1+5 =
</h4>
<%=
add(1,5)
%>
</body>
</html>
END