(1)一种是重定向跳转,超连<a>就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的就得不到上一个页面的数据如果你想通过这种方法跳转的话,那就要用<a href="ajsp参数名=参数值">,在下一个页面用requestgetParameter("参数名")得到值
(2)另一种跳转是转发,这种跳转request对象就被传往下一个页面,可以用<jsp:forward page="/ajsp"/>,这样你可以把参数用requestsetAttribute()方法存进request对象里,再到下一个页面用requestgetAttribute()得到参数
两种方法最明显的区别是,重定向跳转当你从ajsp到bjsp页面的时候,地址栏的地址已经由ajsp变为bjsp;相反,转发跳转当你从ajsp到bjsp页面的时候,地址栏仍然是ajsp的地址
jsp页面里的两个输入框:
<form action="" method="post">
<input type="text" name="username" />
<input type="password" name="password" />
</form>
servlet中获得username和password的值
String name = requestgetParameter("username");
String pwd = requestgetParameter("password");
这样就获得了前台输入的数据了。要保证input里的name属性的值与 requestgetParameter("这里");这里的属性名称相同。
如果你要把后台的数据显示到前台jsp中。可以用作用域来暂时的存储数据。例如:
后台查询数据库得到了一个用户名称,要在jsp中显示:
String userName= "小王";假如这个就是从数据库中获得数据
requestsetAttribute("userName");
这是数据就暂时存储到request中了。到了jsp页面后就可以从中取出了!
哦。是awt或是swing啊。这个我没有接触过,不过他那里的东西也是由各个组件组成的,你的那个输入框也是由对象的啊。获得对象里属性的值应该可以搞定吧。可能,这个我没接触过!
php里面当页面读取结束的时候,所有的变量将全部清空,所以需要通过别的手段来传值,
1、通过url参数 比如:在跳转链接上加上id1=$id1&id2=$id2 //这个最常用,也最省资源,但传递的内容有限。
2、保存到session。将数据保存到特定的session中,到下个页面再从session中取出
3、保存到cookie。
4、调用php的curl函数,将数据post到下个页面,
Linkbutton启动跳转时,要用Session或QueryString带一个识别符,一般是数据库的关键字然后跳转目的页再重新连一次数据库,根据识别符查询出所需要的数据后显示
也可以用Session或QueryString直接将要显示的数据带过去,不过不建议,因为一来数据量大,二来安全性不可靠,还有一个原因,就是格式会有一些意外的变动,并且需要对字段进行分隔,分隔符可能正好是数据的内容之一,就很不好处理了!
是将数据传给另一个页面吗
假如是这样
可以用超链接:
<a href=xxjspaction=<%=%>></a> //第二个号是你要传的数据
第二个页面获取:
String action=requestgetParameter("action"); //这样就获取到了数据
要是获取到数据,然后直接跳转到另一个页面用:
responsesendRedirect("xxxjsp");
以上就是关于JSP页面如何从一个页面传递一个参数到另外一个页面。全部的内容,包括:JSP页面如何从一个页面传递一个参数到另外一个页面。、java传值问题,界面跳转并传递一个值 不用input、php把值传入到下一个跳转的页面用那种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)