页面之间传值的方法

1:使用URL

http://localhost:8080/javafaq/hello.jsp?name=tom&age=11

获取URL信息的方法:String n = request.getParameter("name");

                                        String n  = request.getParameter("age");

 

2:使用request

当多个页面之间使用forward方式跳转时;可以使用requeset方法
//往request对象中设置信息

request.setAttribute("name","tom");

request.setAttribute("age","20");

//获取request对象中的信息

String n = request.getAttribute(“name”);

Integer n = (Integer)request.getAttribute("age");

注:存入request中的对象都会自动转换成object类型,所以用getAttribute获取对象时需要强制转换

 

3:使用session

使用session可以在多个页面之间传值;

//往session对象中设置信息

session.setAttribute("name","tom");

session.setAttribute("age","20");

//获取session对象中的信息

String n = session.getAttribute(“name”);

Integer n = (Integer)session.getAttribute("age");

注:存入session中的对象都会自动转换成object类型,所以用getAttribute获取对象时需要强制转换

 

4:使用application

如果在多个页面,需要多个用户共享传值,则使用application;使用application时,需要考虑并发的问题,可以使用synchronized关键字

synchronized(application){

    //使用application对象的代码

总结:如果相邻页面传值,可以考虑使用URL和request;如果是单个用户跨多个页面传值,可以考试使用session;如果是多个用户跨多个页面,可以使用application

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值