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/

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

  1. 第2课:JSP常用开发模式 (黄菊华Java网站开发系列教程)

    JSP常用开发模式 单纯的JSP编程 在 JSP 编程模式下,通过应用 JSP 中的脚本标志,可以直接在 JSP 页面中实现各种功能.虽然这种模式很容易实现,但是,其缺点也非常明显.因为将大部分的 J ...

  2. 第11课:JSP指令 Include指令 Taglib指令 (JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)

    Include指令 JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级别进行引入 ...

  3. 指令于动作之forward动作

    指令与动作之forward动作 forward动作:   实行页面的跳转 语法 <jsp:forward page="URL" /> 等同于 request.getPe ...

  4. JSP动态网站开发实践教程(一)

    一.JSP注释 1.JSP页面中的HTML注释.注意:HTML注释内的JSP表达式将被计算和执行,并送给浏览器响应 2.JSP页面中的普通注释,有两种样式 <% // 注释内容// %> ...

  5. [JSP暑假实训] 五.MyEclipse+Servlet+JSP实现火车票网站注册操作及登陆验证

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  6. [JSP暑假实训] 四.MyEclipse+Servlet+JSP实现火车票网站查询、修改、删除操作

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  7. JavaWeb核心技术系列教程(23)——JSP标签

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...

  8. 2引擎帮助文档_【虚幻4】初学者系列教程-《基础入门》#2-学习虚幻4的15个途径...

    如果你想系统的入门学习虚幻4不妨看看这个系列教程,在教程中我会带大家一步一步详细的了解虚幻引擎的各个功能,制作一些小的场景,小的互动,最终做出一个小的游戏,增加你的成就感! 文字版语言更加简洁,对于一 ...

  9. JSP的7个动作include,forward,useBean。。。

    <jsp:include>//包含 <jsp:forward>//跳转 <jsp:useBean>//使用javabean <jsp:setProperty& ...

  10. JSP的7个动作指令-forward指令

    forward指令用于将页面响应控制转发给另外的页面.既可以转发给静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器的Servlet. JSP的forward指令格式如下: 对于JSP1 ...

最新文章

  1. MyBatis的入门知识
  2. 服务器上如何安装两个php网站,服务器安装两个php版本吗
  3. 使命召唤ios_使命召唤的精巧UI:战地
  4. sql查询中使用in和exits比较和区别
  5. 本期课程已满,欢迎关注后续期次 | 临床基因组学数据分析实战助力解析Case,快速发表文章...
  6. 计算机课平时成绩重要吗,大学计算机基础课程平时成绩评定方法的研究.pdf
  7. 逻辑回归-逐步回归(stepwise regression)的一些思考
  8. -------------分割线-------
  9. android intent 视频,Android通过发送Intent播放本地视频和网络视频
  10. python自动交易软件排名_量化投资软件排名 哪个量化交易软件最好用
  11. 如何改变Android-studio中的APP的名字和图标
  12. DirectX 9的安装与配置
  13. python linux 上 RS485通信 Modbus协议
  14. 易优CMS插件易优CMS智能改写插件
  15. OpenGL视角LooAt及Perspective理解
  16. java小马哥百度网盘_思否编程(小马哥):Java 微服务实践 - Spring Boot / Spring Cloud全套,完整版下载 - VIPC6资源网...
  17. SpringBoot08:Shiro
  18. 分享邮件营销群发的6大技巧!怎么群发邮件效果好?
  19. python中怎样划分时间段_早中晚时间段是怎样划分的?
  20. 鸿蒙应用分身,应用分身怎么设置?按照这个步骤操作,分分钟即可搞定它

热门文章

  1. MsChart控件在VC++中的使用(VS2013+MFC+对话框)
  2. 网件R6220路由器刷机失败 路由器变砖恢复
  3. 通俗易懂理解几何光学(三)平面与平面系统
  4. 白日门传奇手游源码端
  5. 设计模式学习笔记-装饰模式
  6. 金橙子激光打标机的二次开发(C#)
  7. 在Windows中用VMWare虚拟机安装Linux 64位Gaussian 09手记
  8. 数据密集型系统设计pdf下载
  9. OpenType的Adobe字体开发工具包(AFDKO)
  10. Presto SQL 时间日期函数