您的位置:首页 > 产品设计 > UI/UE

request.getparameter、request.getattribute 区别

2015-10-09 10:02 926 查看
request.getparameter:获取http请求(get/post)参数,得到的参数都是字符串,比如url、form (enctype=application/x-www-url-encoded)表单中的参数,因为http参数只能获取不能修改,所以只有getparameter方法,没有setparameter方法,这一点与setattribute、getattribute不同

request.getattribute、request.setattribute:用于在web容器内部传值,比如请求从servlet1转发(forward)到servlet2,正因为是用于在servlet之间传值,所以有request.setattribute方法,而且参数是object

明白了上述两点,我们就能懂,以下两个问题

1,假如有地址, http://www.baidu.com?name=baidu,获取name的值是用request.getparameter,而不是request.getattribute
2、请求a.jsp?age=22页面转发到b.jsp,在b.jsp中获取age的值,需要在a.jsp中先request.getparameter,再request.setattribute,然后b.jsp中request.getattribute,

a.jsp代码
<%
String age = request.getParameter("age");
request.setAttribute("age", age);
request.getRequestDispatcher("b.jsp").forward(request, response);
%>


b.jsp代码
<%
Object age = request.getAttribute("age");
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp servlet