• JSP forward动作


    在大多数的网络应用程序中,都有这样的情况:在用户成功登录后转向欢迎页面,此处的“转向”,就是跳转。 动作标记就可以实现页面的跳转,用来将请求转到另外一个 JSP、HTML 或相关的资源文件中。

    当  动作标记被执行后,当前的页面将不再被执行,而是去执行该标记指定的目标页面,但是,用户此时在地址栏中看到的仍然是当前网页的地址,而内容却已经是转向的目标页面了。

    其语法格式如下:

    1. " />

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

    1. " />

    说明如下:

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

    【例1】使用  动作标记实现网页跳转。

    ① 创建主页面 2-22.jsp,通过表单输入用户名和密码,单击“登录”按钮,利用  动作标记跳转到页面 target.jsp。具体代码如下:

    1. <%@ page contentType="text/html;charset=utf-8" %>
    2. 用户名:
    3. 密  码:
    4. <%
    5. //当单击“登录”按钮时,调用Form1.submit()方法提交表单至本文件,
    6. //用户名和密码均不为空时,跳转到targe.jsp,并且把用户名和密码以参数形式传递
    7. String s1=null,s2=null;
    8. s1=request.getParameter("UserName");
    9. s2=request.getParameter("UserPwd");
    10. if(s1!=null && s2!=null)
    11. {
    12. %>
    13. <%
    14. }
    15. %>

    ② 创建所转向的目标文件 target.jsp,具体代码如下:

    1. <%@ page contentType="text/html;charset=utf-8" %>
    2. <%
    3. String strName=request.getParameter("UserName");
    4. String strPwd=request.getParameter("UserPwd");
    5. out.println(strName+"您好,您的密码是:"+strPwd);
    6. %>

    ③ 运行 2-22.jsp,结果如图 1 所示。


    图1 使用动作标记实现网页跳转

  • 相关阅读:
    Spark面试题
    机械转码日记【22】stack,queue与priority_queue
    力扣100114. 元素和最小的山形三元组 II(中等)
    dreamweaver网页设计作业制作 学生个人网页单页 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作业成品简单页面
    网络安全(黑客)自学
    携程apollo配置中心服务端如何感知配置更新?
    背包问题第四天打卡
    分布式.幂等性
    最快最简单的排序——桶排序
    隐式微分方程求解Matlab
  • 原文地址:https://blog.csdn.net/unbelievevc/article/details/127724702