request.getParameter与request.getAttribute()

这里就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。

相关文章
相关标签/搜索