JSP全称是Java Servlet Pages,他是建立在Servlet规范之上的动态网页开发技术,在JSP中,html代码与java代码共存
一、JSP脚本元素
jsp脚本元素包含以下三个类型
1.JSP Scriptlets 2.JSP 声明语句,3.JSP 表达式 4.JSP 注释
其中 JSP Scriptlets是将Java代码放在<% %>之间
JSP 声明语句是将java代码放在<%! %>之间
JSP 表达式是将Java代码放在<%= %>
JSP 注释是将注释放在<%-- --%>之间
下面通过一个简单的代码了解一下JSP Scriptlets 与JSP 声明语句的用法
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1"%>
<!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>Insert title here</title>
</head>
<%! <%--这个就是jsp声明语句,声明了两个整数类型数据--%>
int a=10,b=2;
%>
<%! <%--这个同样是jsp声明语句,声明了一个print函数--%>
public String print(){
String str = "itcast";
return str;
}
%>
<body>
<% <%-- 这是一个JSP Scriptlets --%>
out.println(a+b);
%>
<br />
<%
out.println(print());
%>
</body>
</html>
在浏览器网址栏输入http://localhost:8080/web-chapter06/example01.jsp,得到一下结果:
而jsp表达式的格式是将Java代码放入<%= %>
例如上面的jsp文件也可以写成
<%= a+b %> <br />
<%= print() %>
二、JSP指令
JSP指令的格式为<%@ %>
1、page指令
page用于声明指令名称,属性用来指定JSP页面的某些特征
如下面的程序:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.awt.*" %>
上面的程序中使用page指令,指定了语言是java语言,指定了格式是html格式,字符编码为UTF-8,同时引入了java.awt的包
2、include指令
在实际开发中,有时需要在JSP页面静态包含另一个文件,例如HTML文件,文本文件,
具体格式如下
<%@ include file="文件地址" %>
下面通过样例演示一下
首先建立一个展示时间的jsp文件 date.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<% out.println(new java.util.Date().toString()); %>
</body>
</html>
再建一个include.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>欢迎您</title>
</head>
<body>欢迎您,现在的时间是:
<%@ include file="Date.jsp"%>
</body>
</html>
启动tomcat,在浏览器网址栏输入http://localhost:8080/web-chapter06/Include.jsp
再在浏览器网址栏输入http://localhost:8080/web-chapter06/Date.jsp
通过上面两个页面可以看到Include.jsp文件成功调用了Date.jsp文件