这里就request为例,不去考虑session。html
request对象是javax.servlet.http.HttpServletRequest接口的一个实例,request表示调用JSP页面的请求,如request.getParameter(“paramName”)表示得到Form提交过来的参数。java
request.getParameter()返回的是Web客户端向Web服务器端传送数据。api
HttpServletRequest类没有setParameter()方法,request.getParameter()用于获取http表单中提交过来的数据,返回的是String类型。服务器
request.setAttribute()和getAttribute()是发生在Web容器内部之间的数据传递,在具备转发关系的Web组件之间共享。session
request.getAttribute()方法返回request范围内存在的对象,返回的是Object。setAttribute 是Web服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器内部重定向到另外一个页面时,应用服务器会把这块内存拷贝另外一个页面所对应的内存中。jsp
补充:.net
public interface HttpServletRequest extends ServletRequestorm
getParameter()是在服务器端得到客户端传送的数据(表单提交,或地址栏参数等)。htm
setAttribute()指的是在服务器端已经得到了request以后,又往request中增长新的属性,只有set以后,才能有get操做。getAttribute()是一个Object类型的,须要进行向下类型转换。对象
通常servlet用setAttribute,getAttribute;jsp用getParameter。