免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2985 | 回复: 6
打印 上一主题 下一主题

jsp里面的请求作用域request的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-11 16:08 |只看该作者 |倒序浏览
jsp里面的请求作用域request的疑问
userinfoinput.jsp
<%@ page language="java" contentType="text/html" %>;
<%@ page import="com.ora.jsp.util.*" %>;
<html>;
<body bgcolor="white">;
  <jsp:useBean id="userInfo"
     class="com.ora.jsp.beans.userinfo.UserInfoBean"
     scope="request" />;
    <font color="red">;
      <jsp:getProperty name="userInfo" property="propertyStatusMsg" />;
    </font>;
   <%-- Output form with submitted valid values --%>;
    <form action="userinfovalidate.jsp" method="post">;
      <table>;
        <tr>;
          <td>;Name:</td>;
          <td>;<input type="text" name="userName"
            value="<%= StringFormat.toHTMLString(userInfo.getUserName()) %>;" >;
          </td>;
        </tr>;
        <tr>;
          <td>;Birth Date:</td>;
          <td>;<input type="text" name="birthDate"
            value="<%= StringFormat.toHTMLString(userInfo.getBirthDate()) %>;" >;
          </td>;
          <td>;(Use format yyyy-mm-dd)</td>;
        </tr>;
        <tr>;
          <td>;Email Address:</td>;
          <td>;<input type="text" name="emailAddr"
            value="<%= StringFormat.toHTMLString(userInfo.getEmailAddr()) %>;" >;
          </td>;
          <td>;(Use format name@company.com)</td>;
        </tr>;
        <tr>;
          <td>;Sex:</td>;
          <td>;<input type="text" name="sex"
            value="<%= StringFormat.toHTMLString(userInfo.getSex()) %>;" >;
          </td>;
          <td>;(Male or female)</td>;
        </tr>;
        <tr>;
          <td>;Lucky number:</td>;
          <td>;<input type="text" name="luckyNumber"
            value="<%= StringFormat.toHTMLString(userInfo.getLuckyNumber()) %>;">;
          </td>;
          <td>;(A number between 1 and 100)</td>;
        </tr>;
        <tr>;
          <td colspan=2>;<input type="submit">;</td>;
        </tr>;
      </table>;
       </form>;
    </body>;
</html>;


userinfovalidate.jsp

<%@ page language="java" %>;
<jsp:useBean id="userInfo" scope="request"
  class="com.ora.jsp.beans.userinfo.UserInfoBean" >;
</jsp:useBean>;
Hello : <jsp:getProperty name="userInfo" property="userName" />;
<jsp:setProperty name="userInfo" property="userName" value="lingg" />;
<% if (userInfo.isValid()) { %>;
<jsp:forward page="userinfovalid.jsp" />;
<% } else { %>;
<jsp:forward page="userinfoinput.jsp" />;
<% } %>;
为什么在userinfoinput.jsp里面定义了scope=request的userInfo在userinfovalidate.jsp里面没有作用。
在userinfovalidate.jsp里面定义了scope=request的userInfo就能够作用到userinfoinput.jsp

论坛徽章:
0
2 [报告]
发表于 2004-08-12 00:55 |只看该作者

jsp里面的请求作用域request的疑问

scope=request,意思就是它只存在于这个 request 里面,跨越 request 就不存在了,这就是为什么“在userinfoinput.jsp里面定义了scope=request的userInfo在userinfovalidate.jsp里面没有作用”的原因了。

“在userinfovalidate.jsp里面定义了scope=request的userInfo就能够作用到userinfoinput.jsp”,是因为你在 userinfovalidate.jsp 用了 jsp:forward,这样实际上两个页面是在同一个 request 里面,所以 work。

论坛徽章:
0
3 [报告]
发表于 2004-08-12 08:28 |只看该作者

jsp里面的请求作用域request的疑问

可能我以前理解request有点问题,几个页面在一个request的情况是不是说是jsp:forward
还有什么情况吗
我在userinfoinput。jsp里面有个form
<form action="userinfovalidate.jsp" method="post">; ,这样以后不算一个request吗

论坛徽章:
0
4 [报告]
发表于 2004-08-12 09:59 |只看该作者

jsp里面的请求作用域request的疑问

>; <form action="userinfovalidate.jsp" method="post">; ,这样以后不算一个request吗

只有在用户点击 submit 之后,才会成为一个 request,而不是在该页被 render 的时候。

论坛徽章:
0
5 [报告]
发表于 2004-08-12 20:09 |只看该作者

jsp里面的请求作用域request的疑问

我的意思就是按了submit以后为什么在userinfoinput.jsp里面定义了scope=request的userInfo在userinfovalidate.jsp里面没有作用.
难道这样不算是一个request吗

论坛徽章:
0
6 [报告]
发表于 2004-08-14 07:52 |只看该作者

jsp里面的请求作用域request的疑问

看来你的概念有些混乱。

你在最开始 render userinfoinput.jsp 的时候,这算是一个 request,render 完了,这个 request 就算完了。你在按了 submit 之后,提交到 userinfovalidate.jsp,这算是另外一个 request 了。

在这第二个 request 里,你做了 jsp:forward 到 userinfoinput.jsp,这是一个内部的 forward,所以算是一个 request。

论坛徽章:
0
7 [报告]
发表于 2004-08-14 09:34 |只看该作者

jsp里面的请求作用域request的疑问

3x.现在明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP