- page 指令介绍
Language : 用来定义要使用的脚本语言;
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;
pageEncoding:Jsp 页面的字符编码
实例
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
- scriptlet 标签
通过 scriptlet 标签我们可以在 Jsp 里嵌入 Java 代码;
第一种:<%! %> 我们可以在里面定义全局
变量、方法、类;
第二种:<% %> 我们可以在里面定义局部
变量、编写语句;
第三种:<%= %> 我们可以在里面输出一个变量或一个具体内容;
jsp本质最终都是Servlet。那什么时候jsp被编译成Servlet类呢?
答:在第一次访问jsp时。
全局的例子
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%!String str = "一个全局变量";%>
<%!
public void fun1(){
System.out.println("全局方法");
}
%>
<%!
class C{
private int a;
public void f(){
System.out.println("全局类");
}
}
%>
</body>
</html>
局部的例子
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
int a=123;
String b="java";
out.println(a+b+"局部变量");
%>
</body>
</html>
- Jsp 注释
<!-- --> Html 注释 客户端可见
<%-- --%> Jsp 注释 客户端不可见
// java 单行注释
/* */ java 多行注释
- Jsp 包含指令
<%@ include file=”要包含的文件”%> 静态包含 先包含,后编译处理;
<jsp:include page=”要包含的文件”> 动态包含 先编译处理,后包含;
以后开发用动态包含;
- Jsp 跳转指令
- forward.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>forward</title>
</head>
<body>
<jsp:forward page="target.jsp">
<jsp:param value="BabyCat" name="userName"/>
<jsp:param value="123456" name="password"/>
</jsp:forward>
</body>
</html>
- target.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>target</title>
</head>
<body>
服务器内部跳转后的页面<br/>
userName:<%=request.getParameter("userName") %><br/>
password:<%=request.getParameter("password") %><br/>
</body>
</html>
客户端浏览器的地址没有改变。
- eclipse中的Tomcat server可以关联多个工程