您的位置:首页 > Web前端 > JavaScript

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

2015-09-23 19:28 429 查看
写了个提交用户登录名和密码的问题  登录页面

</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 是不变的因为是在一个工程下 它会存在我们的服务器上 即使只是单纯的把页面重定向过去  但是在第二个页面服务器 已经拿到值了  会在第三个页面 把值传过去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: