Java Server Page动态包含与重定向

一、动态包含

需求:我希望能够在我的页面中包含一个音频

分析:在页面被请求的时候动态地包含另一个JSP页面或者静态资源(如HTML页面、图片等)的内容。

假设我已经有一个名为audio.jsp的页面。当服务器处理包含 <jsp:include page="audio.jsp"/> 的JSP页面时,它会将 audio.jsp 页面的内容插入到当前标签的位置。这意味着 audio.jsp 中的内容将作为当前页面的一部分发送给客户端。

代码实现:

         listenEnglish.jsp代码

<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = cyan>
<br>英文课文(English Text):</br>
<p style = "font-family:宋体;font-size:18,color:black">
<jsp:include page = "english.txt"/>
<br>课文音频(English Audio):</br>
<jsp:include page = "audio.jsp"/>
</p></body></HTML>

        audio.jsp 代码:

<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = pink>
<embed src = "english.mp3" autostart = false>
课文音频
</embed>
</body></HTML>

二、Web重定向

需求:根据用户的操作/反应,跳转到对应的页面(当前请求转发到另一个页面),这时候就需要用到<jsp:forward></jsp:forward>块。如果还需要传递参数的话,就需要加上<jsp:param/>代码。

例如下面的代码,将用户从当前页面重定向到 "change5.jsp" 页面,并且在这个过程中传递了两个参数:一个可能包含退款金额的 "number" 参数和一个空的 "mess" 参数。

<jsp:forward page  = "path/to/your.jsp">
    <jsp:param name  = "number" value = "<%= backMoney %>"/>
    <jsp:param name  = "mess" value = ""/>
</jsp:forward>

重定向还有很多非常好用的作用,之后可能还会细讲。欢迎关注~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值