黑马程序员技术交流社区

标题: 我觉得getParameter()方法与getAttribute()这俩最难理解老混。谁能解释清楚 [打印本页]

作者: 王睿    时间: 2012-3-12 16:53
标题: 我觉得getParameter()方法与getAttribute()这俩最难理解老混。谁能解释清楚
getParameter()方法与getAttribute()使用中总是分不清楚。谁有好的理解方法呢分享一下呗
作者: baypm_jy    时间: 2012-3-12 17:19
getParameter()方法获取从Web客户端传到Web服务器端的数据,通常是从Web客户端的Form 中获取,由get 或 post 方式通过 HTTP 传回服务端。这些数据是以文本类型进行传递,因此,getParameter() 只返回String类型的数据。当提交表单,或者从网页中点击链接,传送送数据到服务端时,应当选用getParameter() 方法。
String username=request.getParameter("username");  //获取客户端提交过来的数据

getAttribute() 方法有与其对应的setAttribute() 方法,得到username后可将其setAttribute里面,比方说用户登陆吧,提交数据后,我先得到username(用户名)
然后在代码里面写上reqeust.setAttribute("username",username);
或是session.setAttribute("username",username);  ,经过Servlet处理或是action处理之后,跳转到一个页面之后,就可以通过request.getAttribute("username");方法得到用户名,并显示在JSP页面上,不知道你有没有听明白
作者: 宋洪祥    时间: 2012-3-12 17:24
getParameter(String  name)获得客户端传送给服务器的参数值,该参数是由name指定的,通常是表单中的参数.
getAttribute(String  name):返回有name 指定的属性值,如果指定的属性值不存在,则会返回一个null值.
作者: lucky_xingxing    时间: 2012-3-12 21:38
记住   getParamter()是获取请求参数的,就是获取form表单以及超链接提交过来的值,里面的参数写对于的表单字段的name属性的值,然后getAttribute是用来获取web域里面存储的值,在javaweb中 不算上jsp的话  web域总共有  request,session ,ServletContext 这三个web域都有getAttribute方法,而获取请求参数只有request对象才有




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2