Jsp注释
<!-- html注释 -->
<!-- jsp注释 -->
Scriptlet标签
通过 scriptlet 标签我们可以 在 Jsp 里嵌入 Java 代码;
第一种:<%! %> 我们可以在里面定义全局变量、方法、类;
第二种:<% %> 我们可以在里面定义局部变量、编写语句;
第三种:<%= %> 我们可以在里面输出一个变量或一个具体内容;
<%!String str = "全局变量";%>
<%!public void fun1() {
System.out.println("全局方法");
}%>
<%!class demo01 {
private int a;
public void fun2() {
System.out.println("全局类");
}
}%>
<%
int a = 1234;
String b = "abc";
out.println(a + b + "局部变量");
%>
<%=b%>
在浏览器访问http://localhost:8080/servlet01/scriptlet.jsp,可以看到<%=b%>输出了字符串b
包含指令
<%@include file=“url”> 静态包含 先包含,后编译处理
<jsp:include page=“url”> 动态包含 先编译处理,后包含
跳转指令
<jsp:forward>
<jsp:param value=“” name=“” />
</jsp:forward>
<!--forward.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>
<jsp:forward page="target.jsp">
<jsp:param value="abc" 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>Insert title here</title>
</head>
<body>
服务器内部跳转页面<br />
userName:<%=request.getParameter("userName") %><br />
password:<%=request.getParameter("password") %><br />
</body>
</html>
在浏览器访问http://localhost:8080/servlet01/forward.jsp,可以看到跳转时进行了传参,将"abc"和"123456"传给了内部界面