jsp 的页面 转换几个小问题response.sendRedirect

写了个提交用户登录名和密码的问题  登录页面

</head>
<body>
<form action="do_regist.jsp" method="post">
登录名:<input type="text" name="username"><br>
密码: <input type="text" name="password"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>


</body>
</html>

do_regist.jsp 页面

<%
 //request.setAttribute("cc", "username");
   String a=  request.getParameter("username");
   String b =request.getParameter("password");
  
     request.setAttribute("cc", a.toString());
    request.setAttribute("dd", b.toString());
    response.sendRedirect(request.getContextPath()+"/xiezhewan/weclome.jsp"); 页面重定向
%>


weclome.jsp 页面

  用户名<%=  request.getAttribute("cc") %>
密码<%=request.getAttribute("dd") %>


但是 在页面上显示的却是null  null  因为 这是 我们用的页面重定向  也就是 把页面只是单独的转过去也就是说 第个 页面  setAtrribute(“cc”) 的传值 并没有给第3个页面传过去

这里我说2 中办法  第一中 不用重定向 用<jsp:include page="weclome.jsp"></jsp:include>

这样传到第三个页面会把第二个页面执行完的数据给传过去  就会正常输出了 

在一种办法 不用<jsp:include page="weclome.jsp"></jsp:include>  而是把 request 改成session 也会正常输出  我们首先可以观察session id 在这个几个页面来回传值id 是不变的因为是在一个工程下 它会存在我们的服务器上 即使只是单纯的把页面重定向过去  但是在第二个页面服务器 已经拿到值了  会在第三个页面 把值传过去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值