A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

getParameter()方法与getAttribute()使用中总是分不清楚。谁有好的理解方法呢分享一下呗

3 个回复

倒序浏览
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页面上,不知道你有没有听明白

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
getParameter(String  name)获得客户端传送给服务器的参数值,该参数是由name指定的,通常是表单中的参数.
getAttribute(String  name):返回有name 指定的属性值,如果指定的属性值不存在,则会返回一个null值.

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
记住   getParamter()是获取请求参数的,就是获取form表单以及超链接提交过来的值,里面的参数写对于的表单字段的name属性的值,然后getAttribute是用来获取web域里面存储的值,在javaweb中 不算上jsp的话  web域总共有  request,session ,ServletContext 这三个web域都有getAttribute方法,而获取请求参数只有request对象才有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马