jsp学习-03

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值