第15课:JSP动作 Jsp forward动作(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)

Jsp forward动作

jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。语法格式如下所示:

<jsp:forward page="相对 URL 地址" />

以下是forward相关联的属性:
在这里插入图片描述

在大多数的网络应用程序中,都有这样的情况:在用户成功登录后转向欢迎页面,此处的“转向”,就是跳转。jsp:forward 动作标记就可以实现页面的跳转,用来将请求转到另外一个 JSP、HTML 或相关的资源文件中。
当 jsp:forward 动作标记被执行后,当前的页面将不再被执行,而是去执行该标记指定的目标页面,但是,用户此时在地址栏中看到的仍然是当前网页的地址,而内容却已经是转向的目标页面了。
其语法格式如下:

<jsp:forward page="relativeURL" | "<%=expression %>" />

如果转向的目标是一个动态文件,还可以向该文件传递参数,使用格式如下:

<jsp:forward page="relativeURL" | "<%=expression %>" />
<jsp:param name="pName1" value="pValue1 | <%=expression1 %>" />
<jsp:param name="pName2" value="pValue2 | <%=expression2 %>" />

说明如下:
 page 属性用于指定要跳转到的目标文件的相对路径,也可以通过执行一个表达式来获得。如果该值以“/”开头,表示在当前应用的根目录下查找目标文件,否则,就在当前路径下查找目标文件。请求被转向到的目标文件必须是内部的资源,即当前应用中的资源。如果想通过 forward 动作转发到外部的文件中,将出现资源不存在的错误信息。
 forward 动作执行后,当前页面将不再被执行,而是去执行指定的目标页面。
 转向到的文件可以是 HTML 文件、JSP 文件、程序段,或者其他能够处理 request 对象的文件。
 forward 动作实现的是请求的转发操作,而不是请求重定向。它们之间的一个区别就是:进行请求转发时,存储在 request 对象中的信息会被保留并被带到目标页面中;而请求重定向是重新生成一个 request 请求,然后将该请求重定向到指定的 URL,所以,事先储存在 request 对象中的信息都不存在了。
【例1】 使用 jsp:forward 动作标记实现网页跳转。
示例:011-forward-a.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

<form action="" method="post" name="Form"> <!--提交给本页处理-->
    用户名<input name="UserName" type="text" /> <br/>&nbsp;&nbsp;<input name="UserPwd" type="text" /> <br/>
    <input type="submit" value="登录" />
</form>

<%
    //当单击“登录”按钮时,调用Form1.submit()方法提交表单至本文件,
    //用户名和密码均不为空时,跳转到targe.jsp,并且把用户名和密码以参数形式传递
    String s1=null,s2=null;
    s1=request.getParameter("UserName");
    s2=request.getParameter("UserPwd");
    if(s1!=null && s2!=null)
    {
%>
<jsp:forward page="011-forward-b.jsp" >
    <jsp:param name="Name" value="<%=s1%>" />
    <jsp:param name="Pwd" value="<%=s2%>" />
</jsp:forward >
<%
    }
%>

</body>
</html>

011-forward-b.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    String strName=request.getParameter("UserName");
    String strPwd=request.getParameter("UserPwd");
    out.println(strName+"您好,您的密码是:"+strPwd);
%>
</body>
</html>

在这里插入图片描述

页面显示

huangjuhua您好,您的密码是:123456

jsp:plugin动作元素

jsp:plugin动作用来根据浏览器的类型,插入通过Java插件 运行Java Applet所必需的OBJECT或EMBED元素。
如果需要的插件不存在,它会下载插件,然后执行Java组件。 Java组件可以是一个applet或一个JavaBean。
plugin动作有多个对应HTML元素的属性用于格式化Java 组件。param元素可用于向Applet 或 Bean 传递参数。
以下是使用plugin 动作元素的典型实例:

<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
                           width="60" height="80">
   <jsp:param name="fontcolor" value="red" />
   <jsp:param name="background" value="black" />
 
   <jsp:fallback>
      Unable to initialize Java Plugin
   </jsp:fallback>
 
</jsp:plugin>

如果你有兴趣可以尝试使用applet来测试jsp:plugin动作元素,元素是一个新元素,在组件出现故障的错误时发送给用户错误信息。

【Java网站开发参考资料】

(1)Java网站开发学习路线 http://www.hzyaoyi.cn/jsp/

(2)Javaweb新手入门学习实战课 https://ke.qq.com/course/package/30139

(3)小白教程资料 http://www.2d5.net

(4)毕业设计网http://www.pc-365.net

(5)小程序编程网www.4317.org

(6)计算机编程网http://www.05423.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄菊华老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值