1.jsp 的常用标签
1.jsp静态包含
静态包含特点
1.静态包含不会翻译被包含的jsp页面 2.静态包含其实是把被包含的jsp页面的代码拷贝到包含的位置执行输出
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2021/12/9
Time: 19:49
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
头部信息<br/>
主体内容<br/>
<%--<%@ include file="footer.jsp"%> 就是静态包含 file属性指定你要包含的
jsp页面的路径
地址中的第一个 / 表示http://ip:port/工程路径/ 映射到代码的web目录
静态包含的特点:
1.静态包含不会翻译被包含的jsp页面
2.静态包含其实是把被包含的jsp页面的代码拷贝到包含的位置执行输出
--%>
<%@ include file="/include/footer.jsp"%>
</body>
</html>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2021/12/9
Time: 19:49
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
脚页信息<br/>
</body>
</html>
2. jsp动态包含
动态包含的底层原理
动态包含特点:
1.动态包含会把包含的jsp页面也翻译成java源代码 2.动态包含底层代码使用如下代码去调用被包含的jsp页面执行输出。 JspRuntimeLibrary.include(request, response, "/include/footer.jsp", out, false); 3.动态包含还可以传递参数
<%-- <jsp:include page=""></jsp:include> 这是动态包含
page 属性是指定你要包含的jsp页面的路径;
动态包含也可以像静态包含一样,把包含的内容执行输出到包含的位置
动态包含特点:
1.动态包含会把包含的jsp页面也翻译成java源代码
2.动态包含底层代码使用如下代码去调用被包含的jsp页面执行输出。
JspRuntimeLibrary.include(request, response, "/include/footer.jsp", out, false);
3.动态包含还可以传递参数
--%>
<jsp:include page="/include/footer.jsp">
<jsp:param name="username" value="jack"/>
<jsp:param name="password" value="root"/>
</jsp:include>
<body>
脚页信息<br/>
改2下<br/> <%= request.getParameter("password") %>
</body>
3. jsp 标签-转发
<jsp:forward page="/scope2.jsp"></jsp:forward>
<%-- <jsp:forward page=""></jsp:forward> 是请求转发标签
它的功能就是请求转发
page属性,请求转发的地址
--%>
<jsp:forward page="/scope2.jsp"></jsp:forward>
练习:九九乘法口诀表
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2021/12/9
Time: 20:16
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<style>
table{
width: 650px;
}
</style>
</head>
<body>
<%-- 在jsp页面中输出九九乘法表 --%>
<h1 align="center">九九乘法口诀表</h1>
<table align="center">
<% for(int i=1 ; i<=9; i++){ %>
<tr>
<% for(int j=1;j<=i;j++){ %>
<td> <%=i+"x"+j+"="+(i*j) %> </td>
<% } %>
</tr>
<% } %>
</table>
</body>
</html>