jsp的request与forward实例

下面是一个request内置对象与forward指令的实例,只要是为了说明request在请求中获取请求参数,操作request的范围属性,以及当使用forward转发用户请求的时候,客户端的请求参数和请求属性不会丢失。。

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>取钱的表单页</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>

  <body>
    This is my JSP page. <br>
    <!-- 取钱的表单 -->
    <form  method= "post" action="first.jsp">
                取钱: <input type="text" name="balance">
           <input type="submit" value="提交">
    </form>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘first.jsp‘ starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    //
    <%
         String str = request.getParameter("balance");
         double qian = Double.parseDouble(str);
         if(qian<500)
         {
            out.println("账户余额减少:"+qian);
         }else
         {
           List<String> info = new ArrayList<String>();
           info.add("AAAAAAAAA");
           info.add("BBBBBBBBB");
           info.add("CCCCCCCCC");
           request.setAttribute("info", info);

     %>
     <!-- 实现转发 -->
     <jsp:forward page="second.jsp"></jsp:forward>
     <%
      }
     %>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘second.jsp‘ starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
      <%
         String str = request.getParameter("balance");
         double qian = Double.parseDouble(str);
         List<String> info =(List<String>)request.getAttribute("info");
         for(String trm:info)
         {
             out.println(trm+"<br>");
         }
         out.println("取钱"+qian+"快");
      %>
  </body>
</html>

表明,使用forward用户请求时,请求参数与request范围的属性都不会丢失,即forward的动作还是原来的请求,并未向服务器再次发请求。

时间: 2024-12-23 02:12:20

jsp的request与forward实例的相关文章

Jsp重定向(response.sendRedirect())和转发(request.getRequestDispatcher().forward(request,r)的区别

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="sun.awt.RepaintArea"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://&q

Jsp应用EL和JSTL实例对比。

普通方式: register.jsp 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

转response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL ②response

转 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL ②response

JSP指令 include 和forward

 包含指令:include 静态包含 <%@include file="要包含的文件路径" %> 先将所包含的文件内容导入到 当前页面中,然后再一起进行编译,最后展现给用户,先包含,后编译: 动态包含 不传递参数 <jsp:include page="{要包含的文件路径| <%=表达式%> " flush="true|false"/> 传递参数 <jsp:include page="{要包含

response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL ②response

request.getRequestDispatcher().forward(request.response)

request.getRequestDispatcher().forward(request.response)中的那两个参数是哪里来的? 2010-11-09 23:13 QQ357169111 | 浏览 48886 次 编程语言 request.getRequestDispatcher().forward(request.response)这个方法中的request和response是哪里来的?前一个页面传进来的还是怎么传进来的?最好写个例子给我,怎么用这个方法,不太理解这点 ,,谢谢~~!

JSP简单练习-数组应用实例

<%@ page contentType="text/html; charset=gb2312" %> <html> <body> <% int i,j,k; // 声明一个5行6列的二维数组 int intArray[][]=new int[5][6]; k=0; // 数组赋初始值 for(i=0;i<5;i++) { for(j=0;j<6;j++) { intArray[i][j]=k; k++; } } // 输出数组中的

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</