不同点:
request.getParameter , 返回String , 没有setParameter , HTTP请求数据, url、form中获取参数
request.getAttribute , 返回Object, 有setAttribute , 共享request范围内的数据
相同点:
该请求结束时, Parameter 和 Attribute 的东西都会没有了。
-------------------------------------------------------
request.setAttribute和session.setAttribute的区别:
1.作用域不同。
2.request.setAttribute(“name”,”123”) 后, session.getAttribute(“name”) 是拿不到数据的。
-------------------------------------------------------
问:浏览器或客户端 发出http请求 到 服务器。然后服务器 发出http响应 回到浏览器和客户的,为什么控制器里面通过 request.setAttribut(“name”,”123”) 来传数据,然后jsp 页面通过${name} 获得数据呢, 难道返回的不仅仅有响应,还包含请求?
答: 浏览器或客户端 通过http请求,先到达tomcat容器,然后经过拦截器, 然后再到servlet , 控制器获得httpServlet请求,然后处理把数据放进httpServlet请求(这时候请求并没有结束),到达jsp页面,然后处理变成html(这时候请求才消失),最后通过响应输出到 浏览器或客户端。
-------------------------------------------------------
问: request.setAttribute() ,session.setAttribute() ,页面上通过${**}具体能拿到哪个?
答: 两个都拿到。优先拿request的,找不到的话再拿session的
-------------------------------------------------------
问: 同时使用IE和火狐浏览器,然后在IE里session.setAttribute 了一个对象, 在火狐能session.getAttribute 得到对象吗
答: ~~~
-------------------------------------------------------
问: ${} 原理是什么
答: ~~~~~