第一节:page 指令介绍
Language : 用来定义要使用的脚本语言;
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;
pageEncoding:Jsp 页面的字符编码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
第二节:scriptlet 标签
通过 scriptlet 标签我们可以在 Jsp 里嵌入 Java 代码;
第一种:<%! %> 我们可以在里面定义全局变量、方法、类;
第二种:<% %> 我们可以在里面定义局部变量、编写语句;
第三种:<%= %> 我们可以在里面输出一个变量或一个具体内容;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%!
String str="全局变量";
%>
<%!
public void fun1(){
System.out.println("全局方法");
}
%>
<%!
class C{
private int a;
public void f(){
System.out.println("全局类");
}
}
%>
<%
int a=1234;
String b="java";
out.println(a+b+"局部变量");
%>
<%=b %>
<title>Insert title here</title>
</head>
<body>
</body>
</html>
这里需要注意的是不同的格式就代表变量有效范围,与在哪儿定义没关系。
第三节:Jsp注释
Html 注释 客户端可见
<%– –%> Jsp 注释 客户端不可见
// java 单行注释
/* */ java 多行注释
<h1>Jsp注释</h1>
<!-- html注释,客户端可见 -->
<%-- Jsp注释,客户端不可见 --%>
第四节:Jsp 包含指令
<%@ include file=”要包含的文件”%> 静态包含 先包含,后编译处理;
动态包含 先编译处理,后包含;
以后开发用动态包含;
head.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>head</p>
</body>
</html>
foot.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>Insert title here</title>
</head>
<body>
<p>Foot</p>
</body>
</html>
主文件include.jsp
<body>
<h1>静态包含</h1>
<%@ include file="common/head.html" %>
<p>content</p>
<%@ include file="common/foot.jsp" %>
<h1>动态包含</h1>
<jsp:include page="common/head.html" />
<p>content</p>
<jsp:include page="common/foot.jsp" / >
</body>
第五节:Jsp 跳转指令
<jsp:forward>
<jsp:param value=”” name=””>
</jsp:forward>
服务器内部跳转,可带参数;
forward.jsp
<body>
<jsp:forward page="target.jsp">
<jsp:param value="java1234" name="userName"/>
<jsp:param value="123456" name="password"/>
</jsp:forward>
</body>
target.jsp
<body>
服务器内部跳转后的页面<br/>
userName:<%=request.getParameter("userName") %><br/>
password:<%=request.getParameter("password") %><br/>
</body>