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/>
密 码 <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/