一、jsp标签引入
1、jsp标签的作用:替换jsp脚本。
1)流程判断(if for循环)
2)跳转页面(转发,重定向)
3)。。。。。。
2、Jsp标签分类
1)内置标签(动作标签): 不需要在jsp页面导入标签。
2)jstl标签: 需要在jsp页面中导入标签。
3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签。
二、动作标签
1、转发标签: <jsp:forward />
2、参数标签: <jsp:pararm/>
3、包含标签:
1)格式: <jsp:include/>
2)原理: 包含与被包含的页面先各自翻译成java源文件,然后在运行时合并在一起。(先翻译再合并),动态包含。
3)静态包含 vs 动态包含的区别:
<%@ page language="java" import="java.util.*"
pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>action.jsp</title>
</head>
<body>
<%--Jsp指令的包含
<%@include file="/common/header.jsp" %>
--%>
<%--动作标签的包含 --%>
<jsp:include page="/common/header.jsp">
<jsp:param value="Endeavor" name="name"/>
</jsp:include>
一飞冲天!
</body>
</html>
a)语法不同:
静态包含语法: <%@include file="被包含的页面"%>
动态包含语法:<jsp:include page="被包含的页面"></jsp:include>
b)参数传递不同:
静态包含不能向被包含页面传递参数。
动态包含可以向被包含页面传递参数。
c)原理不同:
\tomcat\apache-tomcat-6.0.39\work\Catalina\localhost\jsp_test\org\apache\jsp
静态包含: 先合并再翻译。在该目录下两个页面合并只翻译成一个.java文件。
动态包含: 先翻译再合并。在该目录下两个页面分别翻译成.java文件,最后主页面通过这样的一个方法起到合并的作用。