jsp页面之间怎么传值?
答案:2 悬赏:10 手机版
解决时间 2021-03-23 05:50
- 提问者网友:人生佛魔见
- 2021-03-22 23:28
我想把一个值从一个页面传到另外一个页面,怎么写代码,我这样写不行<br>页面1:<br><input id="zh1" type="text" value="输入账号" name="zh"></input><br><br><input id="mm1" type="text" value="输入密码" name="mm"></input><br><br><input type="button" value="确定" onclick="a();"></input><br><br> <script type="text/javascript"><br><br>function a(){<br> var mm1 = document.getElementById('mm1').value;<br> var zh1 = document.getElementById('zh1').value;<br> if(mm1=="admin" && zh1=="admin")<br> {<br> // alert("dfdfdf"); <br><br> session.setAttribute("str", mm1);<br> window.location="test.jsp"<br> }<br><br>}<br></script><br>页面2:<br><%String ls_str=null;<br>ls_str=(String)session.getAttribute("str");<br>out.println("从session里取出的值为:"+ls_str); %>
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-22 23:42
<form action="b.jsp" method="get">
<input id="zh1" type="text" value="输入账号" name="zh"></input>
<input id="mm1" type="text" value="输入密码" name="mm"></input>
<input type="button" value="确定" onclick="a();"></input>
</form><%String ls_str=null;
ls_str=request.getParameter("str");
out.println("从session里取出的值为:"+ls_str); %>
<input id="zh1" type="text" value="输入账号" name="zh"></input>
<input id="mm1" type="text" value="输入密码" name="mm"></input>
<input type="button" value="确定" onclick="a();"></input>
</form><%String ls_str=null;
ls_str=request.getParameter("str");
out.println("从session里取出的值为:"+ls_str); %>
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-23 01:04
对应封装数据传值来说,哪个都可以,只是要看你从数据库中读出来的数据是否需要持久化得保存了。
request是将数据request.setattribute("name",value)封装在请求中,并且必须要靠request.getrequestdispatcher().forward(request,response);跳转到另一个页面(不可用response.redirect),再用request.getattribute("name")来获取封装的数据,数据持久性只在于 请求 响应 间。
而session是将数据封装在“会话”中,你用session.setattribute("name",value)进行数据封装,再跳转到“你想跳转的页面”(用forward 或 response.redirect,那个都行),只要当前会话不结束,用session.getattribute("name")都可以接收到。
知识共享,共同进步
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯