功能:使用验证码进行验证,如果输入错误.需要返回原来的页面重新输入,这就需要把用户原来输入的其他内容传回第一个页面.我使用session传递.
第一段程序:
<tr>
<td>
测试传输内容:
</td>
<td>
<%
if(session.getAttribute("text") == null){  //text为输入的内容.在验证页面上有一句"session.setAttribute("text",text)"给text赋值.
%>
<input type=text name=text size=16 value="">
<%}else{ %>
<input type=text name=text size=16 value="<%=session.getAttribute("text") %>">
<%} %>
</td>
</tr>
第二段程序:
<tr>
<td>
测试传输内容:
</td>
<td>
<%
if(session.getAttribute("text") != null){
%>
<input type=text name=text size=16 value="<%=session.getAttribute("text") %>">
<%}else{ %>
<input type=text name=text size=16 value="">
<%} %>
</td>
</tr>
请问这两种写法是否完全相同?
另外再请教一下,这里用session是不是最佳选择?
谢谢

解决方案 »

  1.   

    用意是相同的,都是为空时让text为“”,不为空是获得session中的值,只是最先判断的条件不同而已。
    是用session
      

  2.   

    用request就行了 何必暂用session
      

  3.   

    两个写法一摸一样不过把if else换了个位置还有用request就够了 用不着浪费session
      

  4.   

    session还是request,这个要看他实际,不过,绝大部分情况,真没必要session
      

  5.   

    用request怎么实现把数据从验证页面回传到第一个表单输入页面呢?
    如果我要传递的不是一个数据.而是很多的表单输入项还能用request吗?
    请教一下.
      

  6.   


    一样的,多set一下不就行了。